TIEMediaFoundationSourceReader.SetMediaTypeAudio
Declaration
function SetMediaTypeAudio(streamIndex: integer; const subTypeStr: WideString): boolean;
function SetMediaTypeAudio(const subTypeStr: WideString): boolean;
Description
Creates and selects a new audio media type. Media Foundation will provide a decoder to convert from native media type.
Returns False if the media type is not accepted (or a suitable conversion is not available).
Parameter | Description |
streamIndex | Index of the stream, in the range of 0 to StreamCount - 1 |
streamType | A string representing the stream type. Only the first stream of this type will be considered. Can be any one of the values accepted by GetStreamType |
subTypeStr | Specifies the audio subtype |
Audio subtypes are: 'PCM', 'Float', 'DTS', 'Dolby_AC3_SPDIF', 'DRM', 'WMAudioV8', 'WMAudioV9', 'WMAudio_Lossless', 'WMASPDIF', 'MSP1', 'MP3', 'MPEG', 'AAC', 'ADTS'
audioStreamIndex := ImageEnView1.IO.MediaFoundationSourceReader.IndexOfFirstStream(mmf_AUDIO_STREAM);
ImageEnView1.IO.MediaFoundationSourceReader.SetSelectedStreams(audioStreamIndex, true);
ImageEnView1.IO.MediaFoundationSourceReader.SetMediaTypeAudio(audioStreamIndex, 'PCM');
ImageEnView1.IO.MediaFoundationSourceReader.PushNotifyReceiver( TIEMediaFoundationAudioRenderer.Create(audioStreamIndex) );
See Also
◼GetMediaType
◼GetMediaTypesCount
◼SetMediaTypeCustom
◼SetMediaTypeVideo
◼SelectMediaType
◼GetCurrentMediaType