From 2e7154a394e82c9377bc82797d0647c3b691d91d Mon Sep 17 00:00:00 2001 From: morkt Date: Fri, 6 Jan 2017 05:08:55 +0400 Subject: [PATCH] (CustomMediaFoundationReader): define API constants. --- ArcFormats/AudioWMA.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ArcFormats/AudioWMA.cs b/ArcFormats/AudioWMA.cs index bf452d37..1d33e783 100644 --- a/ArcFormats/AudioWMA.cs +++ b/ArcFormats/AudioWMA.cs @@ -132,13 +132,16 @@ namespace GameRes.Formats protected override IMFSourceReader CreateReader (MediaFoundationReaderSettings settings) { + const int MF_SOURCE_READER_ALL_STREAMS = -2; + const int MF_SOURCE_READER_FIRST_AUDIO_STREAM = -3; + IMFByteStream byteStream; MFCreateMFByteStreamOnStream (new ComStream (m_stream), out byteStream); var source_reader = MediaFoundationApi.CreateSourceReaderFromByteStream (byteStream); - source_reader.SetStreamSelection (-2, false); - source_reader.SetStreamSelection (-3, true); - source_reader.SetCurrentMediaType (-3, IntPtr.Zero, new MediaType + source_reader.SetStreamSelection (MF_SOURCE_READER_ALL_STREAMS, false); + source_reader.SetStreamSelection (MF_SOURCE_READER_FIRST_AUDIO_STREAM, true); + source_reader.SetCurrentMediaType (MF_SOURCE_READER_FIRST_AUDIO_STREAM, IntPtr.Zero, new MediaType { MajorType = MediaTypes.MFMediaType_Audio, SubType = settings.RequestFloatOutput ? AudioSubtypes.MFAudioFormat_Float : AudioSubtypes.MFAudioFormat_PCM