BASS_WMA_EncodeOpenPublish
Initializes WMA encoding to a publishing point on a Windows Media server.
HWMENCODE BASS_WMA_EncodeOpenPublish( DWORD freq, DWORD chans, DWORD flags, DWORD bitrate, char *url, char *user, char *pass );
Parameters
freq | The sample rate, or a BASS channel handle if the BASS_WMA_ENCODE_SOURCE flag is specified. | ||||||||||||||||||
chans | The number of channels. More than stereo requires WMA Pro or PCM. | ||||||||||||||||||
flags | A combination of these flags.
| ||||||||||||||||||
bitrate | The encoding bitrate. | ||||||||||||||||||
url | URL of the publishing point on the Windows Media server. | ||||||||||||||||||
user | Username to use in connecting to the server... if either this or pass is NULL, then no username/password is sent to the server. | ||||||||||||||||||
pass | Password to use in connecting to the server. |
Return value
If successful, the new encoder's handle is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code.Error codes
BASS_ERROR_WMA | The Windows Media modules (v9 or above) are not installed. |
BASS_ERROR_NOTAVAIL | No codec could be found to support the requested sample format and bitrate. |
BASS_ERROR_FILEOPEN | Could not connect to the server. |
BASS_ERROR_WMA_DENIED | Access was denied. Check the user and pass. |
BASS_ERROR_WMA_PUBINIT | The server connection was not initialized properly. This can happen when connecting to the same server multiple times in quick succession. Try again after waiting a couple of seconds. |
BASS_ERROR_UNKNOWN | Some other mystery problem! |
Remarks
The WMA codec expects 16-bit or 24-bit sample data depending on the BASS_WMA_ENCODE_24BIT flag, but BASSWMA will accept 8-bit, 16-bit or floating-point data, and convert it to the appropriate format. Use BASS_WMA_EncodeGetRates to retrieve a list of the encoding bitrates available for a specific sample format. VBR encoding is not recommended for network encoding.Use BASS_WMA_EncodeSetTag to set tags, BASS_WMA_EncodeWrite to encode sample data, and BASS_WMA_EncodeClose to finish encoding and close the connection to the server.
The BASS_WMA_ENCODE_QUEUE flag is not necessary with this function as the data is always queued and fed to the encoder asynchronously.