Class BassEnc_Ogg
BassEnc_Ogg is an extension to the BassEnc add-on that allows BASS channels to be Ogg Vorbis encoded, with support for OGGENC options.
Namespace: System.Dynamic.ExpandoObject
Assembly: ManagedBass.Enc.dll
Syntax
public static class BassEnc_Ogg : object
Properties
Version
Gets the Version of BassEnc_Ogg that is loaded.
Declaration
public static Version Version { get; }
Property Value
|
Version
|
Methods
Start(Int32, String, EncodeFlags, EncodeProcedure, IntPtr)
Start Ogg Encoding to EncodeProcedure.
Declaration
public static int Start(int Handle, string Options, EncodeFlags Flags, EncodeProcedure Procedure, IntPtr User)
Parameters
|
Int32
Handle
The channel handle... a HSTREAM, HMUSIC, or HRECORD. |
|
String
Options
Encoder options... null = use defaults. The following OGGENC style options are supported: -b / --bitrate, -m / --min-bitrate, -M / --max-bitrate, -q / --quality, -s / --serial, -t / --title, -a / --artist, -G / --genre, -d / --date, -l / --album, -N / --tracknum, -c / --comment. Anything else that is included will be ignored. |
|
EncodeFlags
Flags
A combination of EncodeFlags. |
|
EncodeProcedure
Procedure
Optional callback function to receive the encoded data... null = no callback. |
|
IntPtr
User
User instance data to pass to the callback function. |
Returns
|
Int32
The encoder handle is returned if the encoder is successfully started, else 0 is returned. Use LastError to get the error code |
Remarks
EncodeStart(Int32, String, EncodeFlags, EncoderProcedure, IntPtr) is used internally to apply the encoder to the source channel, so the remarks in its documentation also apply to this function.
Platform-specific Ogg Vorbis encoding involves extensive floating-point operations, so it is not supported on platforms/architectures that do not have an FPU, eg. older ARM platforms/architectures.
Start(Int32, String, EncodeFlags, String)
Start Ogg Encoding to File.
Declaration
public static int Start(int Handle, string Options, EncodeFlags Flags, string FileName)
Parameters
|
Int32
Handle
The channel handle... a HSTREAM, HMUSIC, or HRECORD. |
|
String
Options
Encoder options... null = use defaults. The following OGGENC style options are supported: -b / --bitrate, -m / --min-bitrate, -M / --max-bitrate, -q / --quality, -s / --serial, -t / --title, -a / --artist, -G / --genre, -d / --date, -l / --album, -N / --tracknum, -c / --comment. Anything else that is included will be ignored. |
|
EncodeFlags
Flags
A combination of EncodeFlags. |
|
String
FileName
Output filename... null = no output file. |
Returns
|
Int32
The encoder handle is returned if the encoder is successfully started, else 0 is returned. Use LastError to get the error code |
Remarks
EncodeStart(Int32, String, EncodeFlags, EncoderProcedure, IntPtr) is used internally to apply the encoder to the source channel, so the remarks in its documentation also apply to this function.
Platform-specific Ogg Vorbis encoding involves extensive floating-point operations, so it is not supported on platforms/architectures that do not have an FPU, eg. older ARM platforms/architectures.