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.