BASS_WMA_StreamCreateFileAuth
Creates a sample stream from a WMA file or URL, optionally with a username and password to authenticate.
HSTREAM BASS_WMA_StreamCreateFileAuth(
BOOL mem,
void *file,
QWORD offset,
QWORD length,
DWORD flags,
char *user,
char *pass
);
Parameters
mem | TRUE = stream the file from memory, 2 = stream from an IStream object.
|
file | Filename or URL (mem = FALSE) or a memory location (mem = TRUE), or a pointer to an IStream object (mem = 2).
|
offset | Unused... set to 0.
|
length | Data length (only used if mem = TRUE).
|
flags | A combination of these flags.
BASS_SAMPLE_FLOAT | Use 32-bit floating-point sample data. See Floating-point channels for more info.
| BASS_SAMPLE_SOFTWARE | Force the stream to not use hardware mixing.
| BASS_SAMPLE_3D | Enable 3D functionality. This requires that the BASS_DEVICE_3D flag was specified when calling BASS_Init, and the stream must be mono. The SPEAKER flags cannot be used together with this flag.
| BASS_SAMPLE_LOOP | Loop the file. This flag can be toggled at any time using BASS_ChannelFlags.
| BASS_SAMPLE_FX | Enable the old implementation of DirectX 8 effects. See the DX8 effect implementations section for details. Use BASS_ChannelSetFX to add effects to the stream.
| BASS_STREAM_AUTOFREE | Automatically free the stream when playback ends.
| BASS_STREAM_DECODE | Decode the sample data, without playing it. Use BASS_ChannelGetData to retrieve decoded sample data. The BASS_SAMPLE_3D, BASS_STREAM_AUTOFREE and SPEAKER flags cannot be used together with this flag. The BASS_SAMPLE_SOFTWARE and BASS_SAMPLE_FX flags are also ignored.
| BASS_SPEAKER_xxx | Speaker assignment flags. These flags have no effect when the stream is more than stereo.
| BASS_ASYNCFILE | Read the file asynchronously. When enabled, the file is read and buffered in parallel with the decoding, to reduce the chances of the decoder being affected by I/O delays. This can be particularly useful with slow storage media and/or low latency output. The size of the file buffer is determined by the BASS_CONFIG_ASYNCFILE_BUFFER config option. This flag only applies when the BASS_CONFIG_WMA_BASSFILE config option is enabled, and is ignored when streaming from memory (mem = TRUE).
| BASS_UNICODE | file, user and pass are in UTF-16 form. Otherwise they are ANSI.
|
|
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 stream's handle is returned, else 0 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_INIT | BASS_Init has not been successfully called.
|
BASS_ERROR_NOTAVAIL | Only decoding channels (BASS_STREAM_DECODE) are allowed when using the "no sound" device. The BASS_STREAM_AUTOFREE flag is also unavailable to decoding channels.
|
BASS_ERROR_ILLPARAM | One or more of the parameters are invalid.
|
BASS_ERROR_FILEOPEN | The file could not be opened.
|
BASS_ERROR_FILEFORM | The file's format is not recognised/supported.
|
BASS_ERROR_CODEC | There is no appropriate codec installed to decode the file. Try installing the latest Windows Media codecs.
|
BASS_ERROR_FORMAT | The sample format is not supported by the device/drivers. If the stream is more than stereo or the BASS_SAMPLE_FLOAT flag is used, it could be that they are not supported.
|
BASS_ERROR_SPEAKER | The specified SPEAKER flags are invalid. The device/drivers do not support them, they are attempting to assign a stereo stream to a mono speaker or 3D functionality is enabled.
|
BASS_ERROR_MEM | There is insufficient memory.
|
BASS_ERROR_NO3D | Could not initialize 3D support.
|
BASS_ERROR_WMA_DENIED | Access was denied. Check the user and pass.
|
BASS_ERROR_WMA_LICENSE | The WMA file cannot be played because it is protected.
|
BASS_ERROR_UNKNOWN | Some other mystery problem!
|
Remarks
This function is identical to
BASS_WMA_StreamCreateFile, but with the additional authentication options.
See also
BASS_WMA_StreamCreateFile