Quantcast
Channel: Media Foundation Development for Windows Desktop forum
Viewing all 1079 articles
Browse latest View live

Live Streaming using Media Foundation

$
0
0

Hi, 

I'd like to make the server application to capture the live video and do streaming it to a client. I know that it was easy to implement by using Windows Media Format SDK (e.g. IWMWriterNetworkSink). Can I make the same application by using Media Foundation?

Regards,

Terry.


Use Media Foundation In Game

$
0
0

I want to play videos and music with Media Foundation in my Direct2D game, there are 2 questions I need tosolve:

1. How to show a video in a bitmap render target?

2. How to play media files with Source Reader?

(3. Is there a better choice than Media Foundation?)

Audio Video Capture to file

$
0
0

I am trying to implement A/V capture and encoding to MP4 file.  I am very familiar with directshow but I am struggling with Media Foundation.

I have constructed a topology that looks like this:

Video Device  ->  [Aggregate Source]  - ( video ) -> [h264 encoder] ----------------------> MPEG4 video stream sink

Audio Deice    ->                                - ( audio ) -> [Resample MFT] -> [AAC encoder] -> MPEG4 audio stream sink

 

I use MFTtace.exe and the trace it generates shows that the topology has been constructed as intended above but the topology fails.  I have spent an enormous amount of time trying to identify the issue and search the web for as much information as I can find.

I will be grateful for I any suggestions.

Here is a MFTrace output:

           __M_F_T_R_A_C_E___LOG__

PID, TID    Time (UTC)    TraceMessage
--------- --------------  ------------
7416,19B4 13:03:30.71554 OS: version 6.1, build 7601, arch x86
880,11F4 13:03:30.73068 TraceOSVersion @ OS version (BuildLabEx): 7601.18113.amd64fre.win7sp1_gdr.130318-1533
880,11F4 13:03:30.73069 TraceMFDetoursVersion @ MFDetours version 1.0.0.1
880,11F4 13:03:30.73074 TraceEnabledKeywords @ Keywords and levels: Default 4, Detours 4, Kernel32Export 4, MFExport 4, MFPlatExport 4, MFPlayExport 4, MFReadWriteExport 4, Ole32Export 4, wmvCoreExport 4, MFPublic 4, IMFActivate 4, IMFAttributes 4, IMFClock 4, IMFMediaEventGenerator 4, IMFMediaSession 4, IMFMediaSink 4, IMFMediaSource 4, IMFMediaStream 4, IMFPMediaPlayer 4, IMFPMediaItem 4, IMFPMediaPlayerCallback 4, IMFPresentationClock 4
880,11F4 13:03:30.73078 TraceEnabledKeywords @ Keywords and levels: IMFQualityAdvise 4, IMFQualityAdvise2 4, IMFQualityManager 4, IMFSample 4, IMFSinkWriter 4, IMFSourceReader 4, IMFSourceReaderCallback 4, IMFSourceResolver 4, IMFStreamSink 4, IMFTopology 4, IMFTopologyNode 4, IMFTopoLoader 4, IMFTransform 4, IMediaObject 4, IMFSchemeHandler 4, IMFByteStream 4, IMFByteStreamHandler 4, IMFReadWriteClassFactory 4, IFilterGraph 4, IGraphBuilder 4
880,11F4 13:03:30.73079 TraceEnabledKeywords @ Keywords and levels: IMediaControl 4, IMemInputPin 4, IWMReader 4, IWMReaderCallback 4
880,11F4 13:03:30.73140 CMFMediaSessionDetours::Attach @0062C0B0 Presentation clock @00601500
880,2E70 13:03:33.98824 CMFExportDetours::MFEnumDeviceSources @ MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID
880,2E70 13:03:33.98827 CMFPlatExportDetours::MFTEnumEx @ Category: CLSID_VideoInputDeviceCategory, Flags: 0x00000004, input MT: <NULL>, output MT: <NULL>
880,2E70 13:03:33.99116 COle32ExportDetours::CoCreateInstance @ Created {62BE5D10-60EB-11D0-BD3B-00A0C911CE86} System Device Enumerator (C:\Windows\SysWOW64\devenum.dll) @000A1448 - traced interfaces:
880,2E70 13:03:33.99161 COle32ExportDetours::CoCreateInstance @ Created {860BB310-5D01-11D0-BD3B-00A0C911CE86} VFW Capture Class Manager (C:\Windows\SysWOW64\devenum.dll) @000AC9B0 - traced interfaces:
880,2E70 13:03:33.99174 COle32ExportDetours::CoCreateInstance @ Created {62BE5D10-60EB-11D0-BD3B-00A0C911CE86} System Device Enumerator (C:\Windows\SysWOW64\devenum.dll) @000A14B0 - traced interfaces:
880,2E70 13:03:34.00321 CMFPlatExportDetours::MFTEnumEx @ Activate 00 @00650ED0, MF_TRANSFORM_CATEGORY_Attribute=CLSID_VideoInputDeviceCategory;MFT_TRANSFORM_CLSID_Attribute=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID;MF_TRANSFORM_FLAGS_Attribute=4;MFT_ENUM_HARDWARE_URL_Attribute=\\?\pci#ven_109e&dev_036e&subsys_ff010070&rev_11#4&278ccf74&0&08f0#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{49aa2969-6b9b-4199-8d2f-b21d5f6ccfbf};MFT_FRIENDLY_NAME_Attribute=Osprey-230 Video Device 1;MFT_INPUT_TYPES_Attributes=e1 dd 82 04 17 78 cf 11 8a 03 00 aa 00 6e cb 65 8e eb 36 e4 4f 52 ce 11 9f 53 00 20 af 0b a7 70 ;MFT_OUTPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 59 55 59 32 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 59 55 59 32 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 ...
880,2E70 13:03:34.00331 CMFExportDetours::MFEnumDeviceSources @ Source activate 00 @00655100, MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY=CLSID_VideoInputDeviceCategory;MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE=4;MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK=\\?\pci#ven_109e&dev_036e&subsys_ff010070&rev_11#4&278ccf74&0&08f0#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{49aa2969-6b9b-4199-8d2f-b21d5f6ccfbf};MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME=Osprey-230 Video Device 1;MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 59 55 59 32 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID
880,2E70 13:03:34.00427 COle32ExportDetours::CoCreateInstance @ New MFT @0064EE28, MF_TRANSFORM_ASYNC=1
880,2E70 13:03:34.00430 COle32ExportDetours::CoCreateInstance @ Created {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} Device Proxy MFT (C:\Windows\System32\mf.dll) @0064EE28 - traced interfaces: IMFTransform @0064EE28,
880,2E70 13:03:34.00587 COle32ExportDetours::CoCreateInstance @ Created {720D4AC0-7533-11D0-A5D6-28DB04C10000} KsTopologyInfo Class (C:\Windows\SysWOW64\vidcap.ax) @0209E060 - traced interfaces:
880,2E70 13:03:34.01227 COle32ExportDetours::CoCreateInstance @ Created {9C317B97-3F9B-470A-BD6C-AAE08B93B279} Osprey Crossbar Interface Handler (o200avs.ax) @03312F00 - traced interfaces:
880,2E70 13:03:34.01479 COle32ExportDetours::CoCreateInstance @ Created {C6E13360-30AC-11D0-A18C-00A0C9118956} IAMVideoProcAmp (C:\Windows\SysWOW64\kswdmcap.ax) @000A9038 - traced interfaces:
880,2E70 13:03:34.01552 COle32ExportDetours::CoCreateInstance @ Created {C6E13350-30AC-11D0-A18C-00A0C9118956} IAMAnalogVideoDecoder (C:\Windows\SysWOW64\kswdmcap.ax) @0209E258 - traced interfaces:
880,2E70 13:03:34.01624 COle32ExportDetours::CoCreateInstance @ Created {5065DF3D-D225-4FCB-8810-C93E13C896D6} Osprey Driver Interface Handler (o200avs.ax) @03312F20 - traced interfaces:
880,2E70 13:03:34.01694 COle32ExportDetours::CoCreateInstance @ Created {8C0F52A2-B65F-4864-897E-6A6748C270E9} Osprey Ref Size Interface Handler (o200avs.ax) @03312F40 - traced interfaces:
880,2E70 13:03:34.01765 COle32ExportDetours::CoCreateInstance @ Created {C30BF251-3B00-45F9-A35A-E4969E3EB685} Osprey Device Interface Handler (o200avs.ax) @03312F60 - traced interfaces:
880,2E70 13:03:34.01985 COle32ExportDetours::CoCreateInstance @ Created {2D20465A-357A-451E-BA73-5659AF865E71} Osprey CC Interface Handler (o200avs.ax) @03311A00 - traced interfaces:
880,2E70 13:03:34.02036 COle32ExportDetours::CoCreateInstance @ Created {C8001E49-697A-4123-9E67-CEFACA031BDD} Osprey Logo Interface Handler (o200avs.ax) @02F7D850 - traced interfaces:
880,2E70 13:03:34.02084 COle32ExportDetours::CoCreateInstance @ Created {551C07EF-E0DA-411D-B712-BFCBE3DE9C64} Osprey Crop Interface Handler (o200avs.ax) @02F7D870 - traced interfaces:
880,2E70 13:03:34.02132 COle32ExportDetours::CoCreateInstance @ Created {C207C6D2-F573-47C9-9787-1F5461E62118} Osprey Pin Mgmnt Interface Handler (o200avs.ax) @02F7D890 - traced interfaces:
880,2E70 13:03:34.02181 COle32ExportDetours::CoCreateInstance @ Created {C6E13344-30AC-11D0-A18C-00A0C9118956} IAMDroppedFrames (C:\Windows\SysWOW64\kswdmcap.ax) @0209E2C0 - traced interfaces:
880,2E70 13:03:34.02487 CMFActivateDetours::ActivateObject @00655100 New MFT @0064EE28
880,2E70 13:03:34.02488 CMFActivateDetours::ActivateObject @00655100 New source @0066DC10
880,2E70 13:03:34.02493 CMFMediaSourceDetours::TracePD @0066DC10 Stream 0 (ID 0): selected 1, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,2E70 13:03:34.02498 CMFMediaSourceDetours::TracePD @0066DC10 Stream 1 (ID 1): selected 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,2E70 13:03:34.02500 CMFMediaSourceDetours::TracePD @0066DC10 Stream 2 (ID 2): selected 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_AUXLine21Data;MF_MT_SUBTYPE=MEDIASUBTYPE_Line21_BytePair;MF_MT_AM_FORMAT_TYPE=FORMAT_None;MF_MT_ALL_SAMPLES_INDEPENDENT=1
880,2E70 13:03:34.02505 CMFMediaSourceDetours::TracePD @0066DC10 Stream 3 (ID 3): selected 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_VBI;MF_MT_SUBTYPE={CA20D9A0-3E3E-11D1-9BF9-00C04FBBDEBF};MF_MT_USER_DATA=0a 00 00 00 16 00 00 00 cb f4 b4 01 cb 01 00 00 cb 01 00 00 cb 01 00 00 00 00 00 00 03 02 00 00 40 06 00 00 40 06 00 00 40 51 00 00 00 00 00 00 ;MF_MT_AM_FORMAT_TYPE={F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA};MF_MT_ALL_SAMPLES_INDEPENDENT=1
880,2E70 13:03:34.02507 CMFExportDetours::MFEnumDeviceSources @ MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID
880,2E70 13:03:34.02642 COle32ExportDetours::CoCreateInstance @ Created MMDeviceEnumerator class - ignored
880,2E70 13:03:34.02939 CMFExportDetours::MFEnumDeviceSources @ Source activate 00 @0065F698, MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID;MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID={0.0.1.00000000}.{15149d43-097f-4d80-baba-a65f9bd3620c};MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME=Digital Audio (S/PDIF) (2- High Definition Audio Device)
880,2E70 13:03:34.02940 CMFExportDetours::MFEnumDeviceSources @ Source activate 01 @0065DB78, MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID;MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID={0.0.1.00000000}.{6cc93f7e-d7d7-443e-a474-915199381253};MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME=Osprey-2X0 Audio 1   Unbalanced (Osprey-2X0 Audio)
880,2E70 13:03:34.02941 CMFExportDetours::MFEnumDeviceSources @ Source activate 02 @00669EB8, MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE=MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID;MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID={0.0.1.00000000}.{e8189441-874c-44f1-a840-286a64721884};MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME=Microphone (Plantronics P420)
880,2E70 13:03:34.03009 COle32ExportDetours::CoCreateInstance @ New MFT @0065E030, MF_TRANSFORM_ASYNC=1
880,2E70 13:03:34.03011 COle32ExportDetours::CoCreateInstance @ Created {14DD9A1C-7CFF-41BE-B1B9-BA1AC6ECB571} MF AudCap Source Plug-in (C:\Windows\System32\mf.dll) @0065E030 - traced interfaces: IMFTransform @0065E030,
880,2E70 13:03:34.03028 COle32ExportDetours::CoCreateInstance @ Created MMDeviceEnumerator class - ignored
880,2E70 13:03:34.03135 CMFActivateDetours::ActivateObject @0065DB78 New MFT @0065E030
880,2E70 13:03:34.03135 CMFActivateDetours::ActivateObject @0065DB78 New source @0066DE18
880,2E70 13:03:34.03138 CMFMediaSourceDetours::TracePD @0066DE18 Stream 0 (ID 1): selected 1, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.03141 CMFPlatExportDetours::MFTEnumEx @ Category: MFT_CATEGORY_VIDEO_ENCODER, Flags: 0x00000001, input MT: <NULL>, output MT: <NULL>
880,2E70 13:03:34.03211 CMFPlatExportDetours::MFTEnumEx @ Activate 00 @0067D6B8, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_VIDEO_ENCODER;MFT_TRANSFORM_CLSID_Attribute={6CA50344-051A-4DED-9779-A43305165E35};MFT_INPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 49 59 55 56 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 59 56 31 32 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 ;MFT_OUTPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 48 32 36 34 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_FRIENDLY_NAME_Attribute=H264 Encoder MFT;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.03225 CMFPlatExportDetours::MFTEnumEx @ Activate 01 @0067D710, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_VIDEO_ENCODER;MFT_TRANSFORM_CLSID_Attribute={7E320092-596A-41B2-BBEB-175D10504EB6};MFT_INPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 49 59 55 56 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 49 34 32 30 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 ...;MFT_OUTPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 57 4d 56 31 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 57 4d 56 32 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_FRIENDLY_NAME_Attribute=WMVideo8 Encoder MFT;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.03242 CMFPlatExportDetours::MFTEnumEx @ Activate 02 @0067D768, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_VIDEO_ENCODER;MFT_TRANSFORM_CLSID_Attribute={D23B90D0-144F-46BD-841D-59E4EB19DC59};MFT_INPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 49 59 55 56 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 49 34 32 30 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 ...;MFT_OUTPUT_TYPES_Attributes=76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 57 4d 56 33 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 57 4d 56 50 00 00 10 00 80 00 00 aa 00 38 9b 71 76 69 ;MFT_FRIENDLY_NAME_Attribute=WMVideo9 Encoder MFT;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.03323 COle32ExportDetours::CoCreateInstance @ New MFT @0209E4B4, <NULL>
880,2E70 13:03:34.03324 COle32ExportDetours::CoCreateInstance @ Created {6CA50344-051A-4DED-9779-A43305165E35}  (C:\Windows\SysWOW64\mfh264enc.dll) @0209E4B4 - traced interfaces: IMFTransform @0209E4B4,
880,2E70 13:03:34.03497 CMFTransformDetours::SetOutputType @0209E4B4 Succeeded MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80
880,2E70 13:03:34.03501 CMFTransformDetours::SetInputType @0209E4B4 Succeeded MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001)
880,2E70 13:03:34.03502 CMFPlatExportDetours::MFTEnumEx @ Category: MFT_CATEGORY_AUDIO_ENCODER, Flags: 0x00000001, input MT: <NULL>, output MT: <NULL>
880,2E70 13:03:34.03579 CMFPlatExportDetours::MFTEnumEx @ Activate 00 @0067D768, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_AUDIO_ENCODER;MFT_TRANSFORM_CLSID_Attribute={1F1F4E1A-2252-4063-84BB-EEE75F8856D5};MFT_INPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_OUTPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 0a 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_FRIENDLY_NAME_Attribute=WM Speech Encoder DMO;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.03592 CMFPlatExportDetours::MFTEnumEx @ Activate 01 @0067D710, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_AUDIO_ENCODER;MFT_TRANSFORM_CLSID_Attribute={70F598E9-F4AB-495A-99E2-A7C4D3D89ABF};MFT_INPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 03 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_OUTPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 61 01 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 62 01 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 ;MFT_FRIENDLY_NAME_Attribute=WMAudio Encoder MFT;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.03598 CMFPlatExportDetours::MFTEnumEx @ Activate 02 @0067D6B8, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_AUDIO_ENCODER;MFT_TRANSFORM_CLSID_Attribute={93AF0C51-2275-45D2-A35B-F2BA21CAED00};MFT_INPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_OUTPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 10 16 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_FRIENDLY_NAME_Attribute=Microsoft AAC Audio Encoder MFT;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.03731 COle32ExportDetours::CoCreateInstance @ New MFT @000AFFA4, <NULL>
880,2E70 13:03:34.03732 COle32ExportDetours::CoCreateInstance @ Created {93AF0C51-2275-45D2-A35B-F2BA21CAED00}  (C:\Windows\SysWOW64\mfAACEnc.dll) @000AFFA4 - traced interfaces: IMFTransform @000AFFA4,
880,2E70 13:03:34.03736 CMFTransformDetours::SetInputType @000AFFA4 Succeeded MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AVG_BITRATE=1411200;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_COMPRESSED=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=4
880,2E70 13:03:34.03744 CMFTransformDetours::SetOutputType @000AFFA4 Succeeded MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10
880,2E70 13:03:34.03744 CMFPlatExportDetours::MFCreateFile @ URL: 'C:\wk\Temp\aaa.mp4'
880,2E70 13:03:34.03865 CMFByteStreamDetours::Write @006588E0 buffer @00638380 size 24B
880,2E70 13:03:34.03879 CMFByteStreamDetours::Write @006588E0 wrote 24B
880,2E70 13:03:34.03879 CMFByteStreamDetours::Write @006588E0 buffer @0035F7D0 size 8B
880,2E70 13:03:34.03891 CMFByteStreamDetours::Write @006588E0 wrote 8B
880,2E70 13:03:34.03897 CMFExportDetours::MFCreateMPEG4MediaSink @ New sink @00692AA0
880,2E70 13:03:34.04109 CMFPlatExportDetours::MFTEnumEx @ Category: MFT_CATEGORY_AUDIO_EFFECT, Flags: 0x00000001, input MT: <NULL>, output MT: <NULL>
880,2E70 13:03:34.04164 CMFPlatExportDetours::MFTEnumEx @ Activate 00 @0067D818, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_AUDIO_EFFECT;MFT_TRANSFORM_CLSID_Attribute={745057C7-F353-4F2D-A7EE-58434477730E};MFT_INPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 03 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_OUTPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 03 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_FRIENDLY_NAME_Attribute=AEC;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.04178 CMFPlatExportDetours::MFTEnumEx @ Activate 01 @0067D870, MF_TRANSFORM_CATEGORY_Attribute=MFT_CATEGORY_AUDIO_EFFECT;MFT_TRANSFORM_CLSID_Attribute={F447B69E-1884-4A7E-8055-346F74D6EDB3};MFT_INPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 03 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_OUTPUT_TYPES_Attributes=61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 61 75 64 73 00 00 10 00 80 00 00 aa 00 38 9b 71 03 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 ;MFT_FRIENDLY_NAME_Attribute=Resampler MFT;MF_TRANSFORM_FLAGS_Attribute=1
880,2E70 13:03:34.04276 COle32ExportDetours::CoCreateInstance @ New MFT @006AA8BC, <NULL>
880,2E70 13:03:34.04280 COle32ExportDetours::CoCreateInstance @ Created {F447B69E-1884-4A7E-8055-346F74D6EDB3} Resampler DMO (C:\Windows\SysWOW64\resampledmo.dll) @006AA8BC - traced interfaces: IMFTransform @006AA8BC, IMediaObject @006AA8D4,
880,2E70 13:03:34.04284 CMFTransformDetours::SetInputType @006AA8BC Succeeded MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04287 CMFTransformDetours::SetOutputType @006AA8BC Succeeded MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AVG_BITRATE=1411200;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_COMPRESSED=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=4
880,2E70 13:03:34.04316 CMFMediaSessionDetours::Attach @006ABD08 Presentation clock @006AC800
880,2E70 13:03:34.04318 CTopologyHelpers::Trace @006A8298 >>>>>>>>>>>>> input topology
880,2E70 13:03:34.04321 CTopologyHelpers::TraceNode @ Node 0 @006A84E0 ID:A, 0 inputs, 3 outputs, type 1, MF_TOPONODE_TRANSFORM_OBJECTID={F6B25342-3326-4956-8BC6-88A89B203AA7};MF_TOPONODE_SOURCE=@006855B8;MF_TOPONODE_PRESENTATION_DESCRIPTOR=@0067D7C0;MF_TOPONODE_MEDIASTART=0 (0,0);MF_TOPONODE_STREAM_DESCRIPTOR=@00638420
880,2E70 13:03:34.04322 CTopologyHelpers::TraceObject @ Source @006855B8 {F6B25342-3326-4956-8BC6-88A89B203AA7} (C:\Windows\system32\MF.dll), MFMEDIASOURCE_CHARACTERISTICS=0x00000005
880,2E70 13:03:34.04326 CTopologyHelpers::TraceStream @ Output stream 0, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,2E70 13:03:34.04330 CTopologyHelpers::TraceStream @ Output stream 1, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,2E70 13:03:34.04333 CTopologyHelpers::TraceStream @ Output stream 2, connected to node @006A8620 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,2E70 13:03:34.04335 CTopologyHelpers::TraceNode @ Node 1 @006A8580 ID:14, 0 inputs, 5 outputs, type 1, MF_TOPONODE_TRANSFORM_OBJECTID=GUID_NULL;MF_TOPONODE_SOURCE=@006855B8;MF_TOPONODE_PRESENTATION_DESCRIPTOR=@0067D7C0;MF_TOPONODE_MEDIASTART=0 (0,0);MF_TOPONODE_STREAM_DESCRIPTOR=@006A72D8
880,2E70 13:03:34.04336 CTopologyHelpers::TraceObject @ Source @006855B8 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), MFMEDIASOURCE_CHARACTERISTICS=0x00000005
880,2E70 13:03:34.04338 CTopologyHelpers::TraceStream @ Output stream 0, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04339 CTopologyHelpers::TraceStream @ Output stream 1, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04341 CTopologyHelpers::TraceStream @ Output stream 2, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04343 CTopologyHelpers::TraceStream @ Output stream 3, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04345 CTopologyHelpers::TraceStream @ Output stream 4, connected to node @006A88B8 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04345 CTopologyHelpers::TraceNode @ Node 2 @006A8620 ID:B, 1 inputs, 1 outputs, type 2,
880,2E70 13:03:34.04346 CTopologyHelpers::TraceObject @ MFT @0209E4B4 {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\mfh264enc.dll), <NULL>
880,2E70 13:03:34.04348 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A84E0 stream 2, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001)
880,2E70 13:03:34.04358 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A8778 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 86 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 76 61 76 63 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 40 00 f0 00 48 00 00 00 48 00 00 00 00 00 00 00 01 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,2E70 13:03:34.04358 CTopologyHelpers::TraceNode @ Node 3 @006A86C0 ID:15, 1 inputs, 1 outputs, type 2,
880,2E70 13:03:34.04359 CTopologyHelpers::TraceObject @ MFT @000AFFA4 {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\mfAACEnc.dll), <NULL>
880,2E70 13:03:34.04362 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A88B8 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AVG_BITRATE=1411200;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_COMPRESSED=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=4
880,2E70 13:03:34.04372 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A8818 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 64 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 54 6d 70 34 61 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 10 00 00 00 00 ac 44 00 00 00 00 00 30 65 73 64 73 00 00 00 00 03 80 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,2E70 13:03:34.04373 CTopologyHelpers::TraceNode @ Node 4 @006A8778 ID:64, 1 inputs, 0 outputs, type 0,
880,2E70 13:03:34.04374 CTopologyHelpers::TraceObject @ Sink @00671238 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), (null)
880,2E70 13:03:34.04384 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A8620 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 86 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 76 61 76 63 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 40 00 f0 00 48 00 00 00 48 00 00 00 00 00 00 00 01 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,2E70 13:03:34.04384 CTopologyHelpers::TraceNode @ Node 5 @006A8818 ID:65, 1 inputs, 0 outputs, type 0,
880,2E70 13:03:34.04385 CTopologyHelpers::TraceObject @ Sink @00671338 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), (null)
880,2E70 13:03:34.04395 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A86C0 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 64 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 54 6d 70 34 61 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 10 00 00 00 00 ac 44 00 00 00 00 00 30 65 73 64 73 00 00 00 00 03 80 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,2E70 13:03:34.04396 CTopologyHelpers::TraceNode @ Node 6 @006A88B8 ID:16, 1 inputs, 1 outputs, type 2,
880,2E70 13:03:34.04397 CTopologyHelpers::TraceObject @ MFT @006AA8BC {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\resampledmo.dll), <NULL>
880,2E70 13:03:34.04401 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A8580 stream 4, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,2E70 13:03:34.04404 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A86C0 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=4;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1
880,2E70 13:03:34.04404 CTopologyHelpers::Trace @006A8298 MF_TOPOLOGY_RESOLUTION_STATUS = NOT FOUND!!!
880,2E70 13:03:34.04405 CTopologyHelpers::Trace @006A8298 <<<<<<<<<<<<< input topology
880,3070 13:03:34.04461 CMFMediaSessionDetours::EndGetEvent @006ABD08 Met=101 MESessionTopologySet, value @006A8298,
880,3070 13:03:34.04461 CTopologyHelpers::Trace @006A8298 >>>>>>>>>>>>> queued topology
880,3070 13:03:34.04464 CTopologyHelpers::TraceNode @ Node 0 @006A84E0 ID:A, 0 inputs, 3 outputs, type 1, MF_TOPONODE_TRANSFORM_OBJECTID={F6B25342-3326-4956-8BC6-88A89B203AA7};MF_TOPONODE_SOURCE=@006855B8;MF_TOPONODE_PRESENTATION_DESCRIPTOR=@0067D7C0;MF_TOPONODE_MEDIASTART=0 (0,0);MF_TOPONODE_STREAM_DESCRIPTOR=@00638420
880,3070 13:03:34.04465 CTopologyHelpers::TraceObject @ Source @006855B8 {F6B25342-3326-4956-8BC6-88A89B203AA7} (C:\Windows\system32\MF.dll), MFMEDIASOURCE_CHARACTERISTICS=0x00000005
880,3070 13:03:34.04469 CTopologyHelpers::TraceStream @ Output stream 0, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,3070 13:03:34.04472 CTopologyHelpers::TraceStream @ Output stream 1, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,3070 13:03:34.04476 CTopologyHelpers::TraceStream @ Output stream 2, connected to node @006A8620 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,3070 13:03:34.04478 CTopologyHelpers::TraceNode @ Node 1 @006A8580 ID:14, 0 inputs, 5 outputs, type 1, MF_TOPONODE_TRANSFORM_OBJECTID=GUID_NULL;MF_TOPONODE_SOURCE=@006855B8;MF_TOPONODE_PRESENTATION_DESCRIPTOR=@0067D7C0;MF_TOPONODE_MEDIASTART=0 (0,0);MF_TOPONODE_STREAM_DESCRIPTOR=@006A72D8
880,3070 13:03:34.04479 CTopologyHelpers::TraceObject @ Source @006855B8 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), MFMEDIASOURCE_CHARACTERISTICS=0x00000005
880,3070 13:03:34.04480 CTopologyHelpers::TraceStream @ Output stream 0, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04482 CTopologyHelpers::TraceStream @ Output stream 1, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04484 CTopologyHelpers::TraceStream @ Output stream 2, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04486 CTopologyHelpers::TraceStream @ Output stream 3, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04487 CTopologyHelpers::TraceStream @ Output stream 4, connected to node @006A88B8 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04488 CTopologyHelpers::TraceNode @ Node 2 @006A8620 ID:B, 1 inputs, 1 outputs, type 2,
880,3070 13:03:34.04489 CTopologyHelpers::TraceObject @ MFT @0209E4B4 {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\mfh264enc.dll), <NULL>
880,3070 13:03:34.04491 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A84E0 stream 2, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001)
880,3070 13:03:34.04500 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A8778 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 86 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 76 61 76 63 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 40 00 f0 00 48 00 00 00 48 00 00 00 00 00 00 00 01 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04501 CTopologyHelpers::TraceNode @ Node 3 @006A86C0 ID:15, 1 inputs, 1 outputs, type 2,
880,3070 13:03:34.04502 CTopologyHelpers::TraceObject @ MFT @000AFFA4 {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\mfAACEnc.dll), <NULL>
880,3070 13:03:34.04504 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A88B8 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AVG_BITRATE=1411200;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_COMPRESSED=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=4
880,3070 13:03:34.04514 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A8818 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 64 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 54 6d 70 34 61 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 10 00 00 00 00 ac 44 00 00 00 00 00 30 65 73 64 73 00 00 00 00 03 80 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04515 CTopologyHelpers::TraceNode @ Node 4 @006A8778 ID:64, 1 inputs, 0 outputs, type 0,
880,3070 13:03:34.04516 CTopologyHelpers::TraceObject @ Sink @00671238 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), (null)
880,3070 13:03:34.04525 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A8620 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 86 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 76 61 76 63 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 40 00 f0 00 48 00 00 00 48 00 00 00 00 00 00 00 01 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04526 CTopologyHelpers::TraceNode @ Node 5 @006A8818 ID:65, 1 inputs, 0 outputs, type 0,
880,3070 13:03:34.04526 CTopologyHelpers::TraceObject @ Sink @00671338 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), (null)
880,3070 13:03:34.04537 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A86C0 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 64 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 54 6d 70 34 61 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 10 00 00 00 00 ac 44 00 00 00 00 00 30 65 73 64 73 00 00 00 00 03 80 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04537 CTopologyHelpers::TraceNode @ Node 6 @006A88B8 ID:16, 1 inputs, 1 outputs, type 2,
880,3070 13:03:34.04538 CTopologyHelpers::TraceObject @ MFT @006AA8BC {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\resampledmo.dll), <NULL>
880,3070 13:03:34.04543 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A8580 stream 4, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04546 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A86C0 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=4;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1
880,3070 13:03:34.04547 CTopologyHelpers::Trace @006A8298 MF_TOPOLOGY_RESOLUTION_STATUS = NOT FOUND!!!
880,3070 13:03:34.04547 CTopologyHelpers::Trace @006A8298 <<<<<<<<<<<<< queued topology
880,3070 13:03:34.04550 CMFMediaSessionDetours::EndGetEvent @006ABD08 Met=111 MESessionTopologyStatus, value @006A8298, failed HrStatus=80004005 E_FAIL, MF_EVENT_TOPOLOGY_STATUS=100
880,3070 13:03:34.04550 CTopologyHelpers::Trace @006A8298 >>>>>>>>>>>>> ready topology
880,3070 13:03:34.04553 CTopologyHelpers::TraceNode @ Node 0 @006A84E0 ID:A, 0 inputs, 3 outputs, type 1, MF_TOPONODE_TRANSFORM_OBJECTID={F6B25342-3326-4956-8BC6-88A89B203AA7};MF_TOPONODE_SOURCE=@006855B8;MF_TOPONODE_PRESENTATION_DESCRIPTOR=@0067D7C0;MF_TOPONODE_MEDIASTART=0 (0,0);MF_TOPONODE_STREAM_DESCRIPTOR=@00638420
880,3070 13:03:34.04553 CTopologyHelpers::TraceObject @ Source @006855B8 {F6B25342-3326-4956-8BC6-88A89B203AA7} (C:\Windows\system32\MF.dll), MFMEDIASOURCE_CHARACTERISTICS=0x00000005
880,3070 13:03:34.04557 CTopologyHelpers::TraceStream @ Output stream 0, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,3070 13:03:34.04561 CTopologyHelpers::TraceStream @ Output stream 1, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,3070 13:03:34.04564 CTopologyHelpers::TraceStream @ Output stream 2, connected to node @006A8620 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=2748779069920 (640,480);MF_MT_DEFAULT_STRIDE=1280;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_SAMPLE_SIZE=614400;MF_MT_AVG_BITRATE=147308544;MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_PIXEL_ASPECT_RATIO=4294967297 (1,1);MF_MT_INTERLACE_MODE=2;MF_MT_AM_FORMAT_TYPE=FORMAT_VideoInfo;MF_MT_FRAME_RATE_RANGE_MAX=128849018881001 (30000,1001);MF_MT_FRAME_RATE_RANGE_MIN=4294967306 (1,10)
880,3070 13:03:34.04566 CTopologyHelpers::TraceNode @ Node 1 @006A8580 ID:14, 0 inputs, 5 outputs, type 1, MF_TOPONODE_TRANSFORM_OBJECTID=GUID_NULL;MF_TOPONODE_SOURCE=@006855B8;MF_TOPONODE_PRESENTATION_DESCRIPTOR=@0067D7C0;MF_TOPONODE_MEDIASTART=0 (0,0);MF_TOPONODE_STREAM_DESCRIPTOR=@006A72D8
880,3070 13:03:34.04567 CTopologyHelpers::TraceObject @ Source @006855B8 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), MFMEDIASOURCE_CHARACTERISTICS=0x00000005
880,3070 13:03:34.04569 CTopologyHelpers::TraceStream @ Output stream 0, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04570 CTopologyHelpers::TraceStream @ Output stream 1, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04572 CTopologyHelpers::TraceStream @ Output stream 2, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04574 CTopologyHelpers::TraceStream @ Output stream 3, NOT CONNECTED(!!!) MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04576 CTopologyHelpers::TraceStream @ Output stream 4, connected to node @006A88B8 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04576 CTopologyHelpers::TraceNode @ Node 2 @006A8620 ID:B, 1 inputs, 1 outputs, type 2,
880,3070 13:03:34.04577 CTopologyHelpers::TraceObject @ MFT @0209E4B4 {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\mfh264enc.dll), <NULL>
880,3070 13:03:34.04579 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A84E0 stream 2, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MFVideoFormat_YUY2;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001)
880,3070 13:03:34.04589 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A8778 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 86 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 76 61 76 63 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 40 00 f0 00 48 00 00 00 48 00 00 00 00 00 00 00 01 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04590 CTopologyHelpers::TraceNode @ Node 3 @006A86C0 ID:15, 1 inputs, 1 outputs, type 2,
880,3070 13:03:34.04590 CTopologyHelpers::TraceObject @ MFT @000AFFA4 {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\mfAACEnc.dll), <NULL>
880,3070 13:03:34.04593 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A88B8 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AVG_BITRATE=1411200;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1;MF_MT_COMPRESSED=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=4
880,3070 13:03:34.04604 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A8818 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 64 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 54 6d 70 34 61 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 10 00 00 00 00 ac 44 00 00 00 00 00 30 65 73 64 73 00 00 00 00 03 80 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04604 CTopologyHelpers::TraceNode @ Node 4 @006A8778 ID:64, 1 inputs, 0 outputs, type 0,
880,3070 13:03:34.04605 CTopologyHelpers::TraceObject @ Sink @00671238 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), (null)
880,3070 13:03:34.04615 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A8620 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Video;MF_MT_SUBTYPE=MEDIASUBTYPE_H264;MF_MT_INTERLACE_MODE=0;MF_MT_FRAME_SIZE=1374389534960 (320,240);MF_MT_FRAME_RATE=128849018881001 (30000,1001);MF_MT_AVG_BITRATE=384000;MF_MT_MPEG_SEQUENCE_HEADER=00 00 00 01 67 42 c0 0d 96 54 0a 0f 88 00 00 00 01 68 ce 3c 80 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 86 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 76 61 76 63 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 40 00 f0 00 48 00 00 00 48 00 00 00 00 00 00 00 01 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04616 CTopologyHelpers::TraceNode @ Node 5 @006A8818 ID:65, 1 inputs, 0 outputs, type 0,
880,3070 13:03:34.04616 CTopologyHelpers::TraceObject @ Sink @00671338 {00000000-0000-0000-0000-000000000000} (C:\Windows\system32\MF.dll), (null)
880,3070 13:03:34.04627 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A86C0 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_AAC;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=16000;MF_MT_AM_FORMAT_TYPE=FORMAT_WaveFormatEx;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_COMPRESSED=1;MF_MT_FIXED_SIZE_SAMPLES=0;MF_MT_AUDIO_BLOCK_ALIGNMENT=1;MF_MT_AVG_BITRATE=128000;MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION=41;MF_MT_AAC_PAYLOAD_TYPE=0;MF_MT_USER_DATA=00 00 29 00 00 00 00 00 00 00 00 00 12 10 ;MF_MT_MPEG4_SAMPLE_DESCRIPTION=00 00 00 64 73 74 73 64 00 00 00 00 00 00 00 01 00 00 00 54 6d 70 34 61 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 10 00 00 00 00 ac 44 00 00 00 00 00 30 65 73 64 73 00 00 00 00 03 80 ;MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY=0
880,3070 13:03:34.04628 CTopologyHelpers::TraceNode @ Node 6 @006A88B8 ID:16, 1 inputs, 1 outputs, type 2,
880,3070 13:03:34.04629 CTopologyHelpers::TraceObject @ MFT @006AA8BC {00000000-0000-0000-0000-000000000000} (C:\Windows\SysWOW64\resampledmo.dll), <NULL>
880,3070 13:03:34.04632 CTopologyHelpers::TraceStream @ Input stream 0, connected to node @006A8580 stream 4, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_SUBTYPE=MFAudioFormat_Float;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=8;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=352800;MF_MT_AUDIO_BITS_PER_SAMPLE=32;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_AUDIO_CHANNEL_MASK=3
880,3070 13:03:34.04635 CTopologyHelpers::TraceStream @ Output stream 0, connected to node @006A86C0 stream 0, MT: MF_MT_MAJOR_TYPE=MEDIATYPE_Audio;MF_MT_AUDIO_PREFER_WAVEFORMATEX=1;MF_MT_SUBTYPE=MFAudioFormat_PCM;MF_MT_AUDIO_NUM_CHANNELS=2;MF_MT_AUDIO_SAMPLES_PER_SECOND=44100;MF_MT_AUDIO_BLOCK_ALIGNMENT=4;MF_MT_AUDIO_AVG_BYTES_PER_SECOND=176400;MF_MT_AUDIO_BITS_PER_SAMPLE=16;MF_MT_ALL_SAMPLES_INDEPENDENT=1;MF_MT_FIXED_SIZE_SAMPLES=1
880,3070 13:03:34.04635 CTopologyHelpers::Trace @006A8298 MF_TOPOLOGY_RESOLUTION_STATUS = NOT FOUND!!!
880,3070 13:03:34.04635 CTopologyHelpers::Trace @006A8298 <<<<<<<<<<<<< ready topology
880,2E70 13:03:34.14152 CMFPlatExportDetours::MFShutdown @ Shutting down Media Foundation
           __M_F_T_R_A_C_E___LOG__

Known bugs in H.264 MFT encoder on Windows 8

$
0
0

1) Does not support documented GetBlob of MF_MT_MPEG_SEQUENCE_HEADER. From documentation :  "After the output type is set, the video encoder updates the type by adding the MF_MT_MPEG_SEQUENCE_HEADER attribute. This attribute contains the sequence header." This does not work on Windows 8 and one has to parse the first frame to pull out the SPS/PPS information which is needed to create a file format requiring this information separately (e.g. MP4, MKV). 

2) Rate control is not working as expected. If using Unconstrained VBR, the requested bitrate is completely ignored. If CBR is used, the achieved bitrate is about 20% higher than requested. 

I have posted these as questions in another thread, but without any replies, I must assume these are bugs that need to worked around in implementations using the MFT H.264 encoder on Windows 8. 

Please provide feedback if anyone knows what could be causing these problems.

Media Foundation Using IMFSourceReader, IMFMediaSink, EVR

$
0
0
I'll open video file by  IMFSourceReader and want to show it on window by IMFMediaSink+EVR. I dont know where to get value for IMFPresentationClock. And i dont know how to start MediaSink. Or maybe i do all wrong? Can u help me? Sorry for my English.)

HRESULT Playback::StartVideo(LPCWSTR fileName)
{
	HRESULT hr;
	if (SUCCEEDED(hr))
		hr = MFCreateSourceReaderFromURL(fileName, NULL, &pReader);

	IMFMediaType *pType = NULL;
	if (SUCCEEDED(hr))
		hr = pReader->GetCurrentMediaType((DWORD)MF_SOURCE_READER_FIRST_VIDEO_STREAM, &pType);
	if (SUCCEEDED(hr))
		LogMediaType(pType);

	 IMFMediaSink *pSink;
	 IMFStreamSink *pStream;
	 IMFGetService *pService;
	 IMFVideoDisplayControl *pDisplayControl;
	 IMFPresentationClock *pClock;

	 hr = MFCreateVideoRenderer(
		 __uuidof(IMFMediaSink),
         (void**)&pSink
		 );
	 hr = pSink->AddStreamSink(1, pType, &pStream);
	 hr = pSink->GetPresentationClock(&pClock);
	 //Совсем не пойму что мне сделать с IMFPresentationClock

	 hr = pSink->QueryInterface(
		 __uuidof(IMFGetService),
         (void**)&pService
		 );
	 hr = pService->GetService(
		 MR_VIDEO_RENDER_SERVICE,
		 __uuidof(IMFVideoDisplayControl),
         (void**)&pDisplayControl
		 );
	 hr = pDisplayControl->SetVideoWindow(hWindow);

	IMFSample *pSample = NULL;
	size_t  cSamples = 0;
	bool quit = false;
	time_t time1, time2;
	char *t1 = new char[26], *t2 = new char[26];
	time(&time1);
	while (!quit)
	{
		DWORD streamIndex, flags;
		LONGLONG llTimeStamp;

		hr = pReader->ReadSample(
			MF_SOURCE_READER_FIRST_VIDEO_STREAM,// Stream index.
			0,									// Flags.&streamIndex,						// Receives the actual stream index. &flags,								// Receives status flags.&llTimeStamp,						// Receives the time stamp.&pSample							// Receives the sample or NULL.
			);

		if (FAILED(hr))
		{
			break;
		}

		if (flags & MF_SOURCE_READERF_ENDOFSTREAM)
		{
			quit = true;
			if (!pSample)
				break;
		}

		if (pSample)
		{
			++cSamples;
			hr = pStream->ProcessSample(pSample);
		}
		SafeRelease(&pSample);
	}
	time(&time2);
	ctime_s(t1, 26, &time1);
	ctime_s(t2, 26, &time2);
	double sec = difftime(time1, time2);

	SafeRelease(&pSample);
	SafeRelease(&pType);
	return hr;
}


converting block of jpg to wmv using window media encoder

$
0
0
Hi
I try to convert jpg to wmv using window media encoder
I running this code (contain single jpg for Trial) I get error
"System.Runtime.InteropServices.COMException (0xC00D0BB8): The input media format is invalid."
at line: SrcVid.SetInput(@"C:\Users\jacoba\Videos\Untitled.jpg", "", "");
any idea how to SetInput for jpg (or any others image - BMP, PNG etc.)
thanks,
  1. try
  2.            {
  3.                //get current folder
  4.                string curentFolder =Directory.GetCurrentDirectory();
  5.                // Create a WMEncoder object.
  6.                WMEncoderEncoder=newWMEncoder();
  7.                // Retrieve the source group collection.
  8.                IWMEncSourceGroupCollectionSrcGrpColl=Encoder.SourceGroupCollection;
  9.                // Add a source group to the collection.
  10.                IWMEncSourceGroupSrcGrp=SrcGrpColl.Add("SG_1");
  11.                IWMEncVideoSource2SrcVid=(IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
  12.                SrcVid.SetInput(@"C:\Users\jacoba\Videos\Untitled.jpg","","");//Bitmap file (.bmp, .gif or .jpg file)
  13.                // Crop 2 pixels from each edge of the video image.
  14.                SrcVid.CroppingBottomMargin=2;
  15.                SrcVid.CroppingTopMargin=2;
  16.                SrcVid.CroppingLeftMargin=2;
  17.                SrcVid.CroppingRightMargin=2;
  18.                // Specify a file object in which to save encoded content.
  19.                IWMEncFileFile=Encoder.File;
  20.                File.LocalFileName= curentFolder+@"\OutputFile.wmv";
  21.                // Choose a profile from the collection.
  22.                IWMEncProfileCollectionProColl=Encoder.ProfileCollection;
  23.                IWMEncProfilePro;
  24.                for(int i =0; i <ProColl.Count; i++)
  25.                {
  26.                    Pro=ProColl.Item(i);
  27.                    //Console.WriteLine(Pro.Name.ToString());
  28.                    if(Pro.Name=="Windows Media Video 8 for Broadband (PAL, 700 Kbps)") //"Screen Video/Audio High (CBR)"
  29.                    {
  30.                        SrcGrp.set_Profile(Pro);
  31.                        break;
  32.                    }
  33.                }
  34.                // Fill in the description object members.
  35.                IWMEncDisplayInfoDescr=Encoder.DisplayInfo;
  36.                Descr.Author="Author name";
  37.                Descr.Copyright="Copyright information";
  38.                Descr.Description="Text description of encoded content";
  39.                Descr.Rating="Rating information";
  40.                Descr.Title="Title of encoded content";
  41.               Encoder.PrepareToEncode(true);
  42.                Encoder.Start();
  43.                Console.WriteLine("Press Enter when the file has been encoded.");
  44.                Console.ReadLine();// Press Enter after the file has been encoded.
  45.            }
  46.            catch(Exception e)
  47.            {
  48.                Console.WriteLine(e.ToString());
  49.                Console.ReadLine();
  50.            } 

Topology Resolution failure with avshws(avstream minidriver) sample

$
0
0

Hi,

I am trying to resolve the topology using topoedit of the following components:

1. Source component ("avshws" (avstream minidriver sample) exposed as devproxy in user mode)

2. Custom MFT

3. Custom Sink

My observation:

When I expose the "MFT_ENUM_HARDWARE_URL_Attribute" attribute in custom MFT, topology does not get resolved. Otherwise it gets resolved.

Could you please identify the problem?

Regards,

Anant




How to reconnect to ASF network stream without restarting topology ?

$
0
0

ASF media stream communicates through IMFByteStream where programmer free to do whatever he wants.

Sink out Process started from Write synchronous function and continues in BeginWrite/Invoke/EndWrite

Function Write receives ASF stream header and waits for incoming connection. After HTTP negotiation it sends header  to Media Player. Once MEdia player get disconnected 

ByteStream can start socket ACCEPT again and wait for another incoming connection. But the problem here the sink doesnt know that it has to send now

header again and continue to send video samples with delimiters (I found that delimiters mostly 19 bytes but sometimes 14 bytes)

At this moment I am looking way to ask sink regenerate the header or use MFCreateASFContentInfo to generate it manually. 

It could sound stupid, but at initial connect I tried to save header and resend it at next connect. So far nothing good or bad happened, I just got blank screen 

but media player was increasing play time. Actually I am not sure, probably way when I save initial header works and I just didnt take sufficient header data.

Anyway I would appreciate for any help.

Regards

Aelksey


D3D11 Chroma Siting

$
0
0
I'm looking at the ID3D11VideoContext interface wondering if there's a way to set extended video color information for de-interlacing (like in DXVA2). MediaFoundation supports an attribute called MF_MT_VIDEO_CHROMA_SITING which takes UINT32 values equivalent to the DXVA2_VideoChromaSubSampling enumeration; however, I don't see a way to set this through the ID3D11VideoContext interface. Can somebody tell me if this functionality was removed or if there is a way to do this with D3D11? Alternatively, if this is not possible, what chroma siting does the D3D11 video processor expect for an interlaced NV12 format?

What does this error mean? "D3D11 ERROR: ID3D11DeviceContext::GetVideoProcessorFilterRange: The filter property 10 is not supported! [ STATE_GETTING ERROR #3145806: GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED]"

$
0
0

I have some errors when trying to play .wmv file using my video player, based on Media IMFMediaEngine API. Here they are:

D3D11 ERROR: ID3D11DeviceContext::GetVideoProcessorFilterRange: The filter property 10 is not supported! [ STATE_GETTING ERROR #3145806: GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED]

D3D11 ERROR: ID3D11DeviceContext::GetVideoProcessorFilterRange: The filter property 20 is not supported! [ STATE_GETTING ERROR #3145806: GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED]

D3D11 ERROR: ID3D11DeviceContext::GetVideoProcessorFilterRange: The filter property 40 is not supported! [ STATE_GETTING ERROR #3145806: GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED]

D3D11 ERROR: ID3D11DeviceContext::GetVideoProcessorFilterRange: The filter property 80 is not supported! [ STATE_GETTING ERROR #3145806: GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED]

D3D11 ERROR: ID3D11DeviceContext::VideoProcessorSetStreamRotation: Device does not support rotation! [ STATE_SETTING ERROR #3146033: VIDEOPROCESSORSETSTREAMROTATION_UNSUPPORTED]

Please, help me to understand what I am doing wrong? And what do these errors mean?


MEBufferingStarte/Ended events and sample timstamps

$
0
0

Hi,

I'm new to media foundation. Currently working on a project which displays live video stream from a IP Camera. For this task i have created a custom media source and custom media stream classes which are being used in media foundation. However, media session keeps requesting samples constantly even before i get the SessionStarted event, even though samples are requesated but yet i'm not getting decoded video. 

I tried using MFTrace but had no luck. So reading at other posts within the forum and documentation on Media Foundation, it seems that my sample timestamp might be wrong.

Hence i would be very grateful if anyone can provide me advice as to how I should set/adjust the sample  timestamp. Also in the mean time i thought of using MEBuffereingStarted/Ended events but not sure how/When/Where from I should be queueing MEBuffereingStarted/Ended events.

Thanks in advance.

why cannot receive data in ProcessOutput

$
0
0

I have received data from IMFMediaSource in IMFTransform::ProcessInput, after I process the data then I should receive it in ProcessOutput.

But It seems not work. when I get the IMediaBuffer in ProcessOutput, the buffer size is zero.

HRESULT OggDecoder::ProcessInput(DWORD dwInputStreamID, IMFSample  *pSample, DWORD dwFlags)
{
    if (pSample == NULL)
    {
        return E_POINTER;
    }
    if (!IsValidInputStream(dwInputStreamID))
    {
        return MF_E_INVALIDSTREAMNUMBER;
    }
    if (dwFlags != 0)
    {
        return E_INVALIDARG; 
    }
    EnterCriticalSection(&m_critSec);

    HRESULT hr = S_OK;
    LONGLONG rtTimestamp = 0;

    if (!m_pInputType || !m_pOutputType)
    {
        hr = MF_E_NOTACCEPTING;   
    }
    else if (HasPendingOutput())
    {
        hr = MF_E_NOTACCEPTING;  
    }
    if (SUCCEEDED(hr))
    {   
       hr = pSample->ConvertToContiguousBuffer(&m_pBuffer);  // I can get the data buffer here!!!
    }

    if (SUCCEEDED(hr))
    {   
        hr = m_pBuffer->Lock(&m_pbData, NULL, &m_cbData);
    }

    if (SUCCEEDED(hr))
    {
       
        if (FAILED(pSample->GetSampleTime(&rtTimestamp)))
        {
            rtTimestamp = INVALID_TIME;
        }

        m_StreamState.TimeStamp(rtTimestamp);

        hr = Process();// do something
    }

    LeaveCriticalSection(&m_critSec);
    return hr;
}

HRESULT OggDecoder::ProcessOutput( DWORD dwFlags, DWORD cOutputBufferCount, MFT_OUTPUT_DATA_BUFFER *pOutputSamples, DWORD *pdwStatus ) { if (dwFlags != 0) { return E_INVALIDARG; } if (pOutputSamples == NULL || pdwStatus == NULL) { return E_POINTER; } if (cOutputBufferCount != 1) { return E_INVALIDARG; } if (pOutputSamples[0].pSample == NULL) { return E_INVALIDARG; } EnterCriticalSection(&m_critSec); HRESULT hr = S_OK; DWORD cbData = 0; IMFMediaBuffer *pOutput = NULL;

if (!HasPendingOutput()) { hr = MF_E_TRANSFORM_NEED_MORE_INPUT; } // Get the output buffer. if (SUCCEEDED(hr)) { hr = pOutputSamples[0].pSample->GetBufferByIndex(0, &pOutput); // I cannot get the buffer here!!!!!!!

hr = pOutput->GetMaxLength(&cbData); // and cbData will be zero!!!!

} if (SUCCEEDED(hr)) { hr = InternalProcessOutput(pOutputSamples[0].pSample, pOutput); } if (SUCCEEDED(hr)) { // do something } SafeRelease(&pOutput); LeaveCriticalSection(&m_critSec); return hr; }

what should I do? thanks.


H.264 Encoder ProcessOut problem

$
0
0

I read data from IMFMediaSource,Then use H.264 Encoder to encode IMFSample,But some problem happened:

    hr=m_pVideoEncoder->ProcessInput(pSample);
    BREAK_ON_FAIL(hr);
    CComPtr<IMFSample> pSampleOut=NULL;
    hr = m_pVideoEncoder->ProcessOutput(pSampleOut);
    BREAK_ON_FAIL(hr);
    if(pSampleOut){
     LONGLONG duration=0;
     CComPtr<IMFMediaBuffer> pTestBuffer = NULL;
     DWORD wdBufferCount=0;
     hr=pSampleOut->GetSampleDuration(&duration);
     hr=pSampleOut->GetBufferCount(&wdBufferCount);
     hr=pSampleOut->GetBufferByIndex(0,&pTestBuffer);

     BYTE *pbBuffer=NULL;
     DWORD dwMaxLength=0;
     DWORD dwCurrentLength=0;

     hr=pTestBuffer->Lock(&pbBuffer,&dwMaxLength,&dwCurrentLength);  //pbBuffer's content is '\0',but dwMaxLength is 48000,and dwCurrentLength is 16000
     if(pbBuffer){
       hr=pTestBuffer->Unlock();
    }

I cannot solve this problem,  some one can help me,thanks!

Decoding mpeg4 frames failure using Media Foundation

$
0
0

I am trying to decode mpeg4 frames using media foundation with no luck. Using MFTrace i've found that the decoder keeps requesting samples but produces no decoded image. MFTrace log also highlights that the decoder returns need more input.

Currently i am only sending the keyframes to the decoder. All the properties have been set correctly.

Is there something wrong with the mpeg4 decoder on Windows 7 machine or am i doing something wrong.

Any ideas or suggestion would be really helpful as i have been stuck with this problem for over a week now.

Thanks

EVRpresenter example

$
0
0

when I use EVRpresenter example with the MFplayer.

I open media files again and again form the menu.

but the system memory it use in taskmanager become larger and larger.

Also the workthread become more and more in VC thread debug window.

how to resolve this problem?Is it a bug?

By the way, MFplayer without using the EVRpresenter has no problem. 


Can't get IMFCaptureEngine to use IMFVideoSampleAllocatorEx

$
0
0

Hello,

My goal is to gain access to the IMFDXGIBuffer from inside of the IMFSourceReader::OnReadSample call back function that gives us an IMFSample buffer...

HRESULT CSourceReaderCB::OnReadSample(    HRESULT hrStatus,    DWORD /* dwStreamIndex */,    DWORD /* dwStreamFlags */,    LONGLONG /* llTimestamp */,    IMFSample *pMFSample    )

{

...

hr = pMFSample->GetBufferByIndex(0, &pMFMediaBuffer);
if (FAILED(hr)) { goto done; } hr = pMFMediaBuffer->QueryInterface(__uuidof(IMFDXGIBuffer), (LPVOID *)(&pMFDXGIBuffer));if (FAILED(hr)) { goto done; } hr = pMFDXGIBuffer->GetResource(__uuidof(ID3D11Texture2D), (LPVOID *)(&g_pSharedTexure));if (FAILED(hr)) { goto done; }

...

}

My image path after this function is DirectX11 textures.  So I want to prevent a CPU copy from the IMFMediaSample to a ID3DTexture2D.  I do have the CPU copy working as per the MFCaptureD3D sample.

In order for this to work, I have used ...

if (SUCCEEDED(hr)) { hr = MFCreateVideoSampleAllocatorEx(IID_IMFVideoSampleAllocatorEx, (LPVOID*)&pMFVideoSampleAllocatorEx); }if (SUCCEEDED(hr)) { hr = pMFVideoSampleAllocatorEx->SetDirectXManager(pMFDXGIManager); }...

if (SUCCEEDED(hr)) { hr = MFCreateAttributes( &pMFAttributes1, 3 ); }if (SUCCEEDED(hr)) { hr = pMFAttributes1->SetUnknown( MF_SOURCE_READER_ASYNC_CALLBACK, this ); }if (SUCCEEDED(hr)) { hr = pMFAttributes1->SetUINT32( MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING, true ); }if (SUCCEEDED(hr)) { hr = pMFAttributes1->SetUINT32( MF_READWRITE_DISABLE_CONVERTERS, false ); }if (SUCCEEDED(hr)) { hr = MFCreateSourceReaderFromMediaSource( m_pMFMediaSource, pMFAttributes1, &m_pMFSourceReader ); }

...

//DWORD dwBindFlags = D3D11_BIND_RENDER_TARGET;// | D3D11_BIND_SHADER_RESOURCE;if (SUCCEEDED(hr)) { hr = MFCreateAttributes(&pMFAttributes2, 2); }if (SUCCEEDED(hr)) { hr = pMFAttributes2->SetUINT32( MF_SA_D3D11_BINDFLAGS, 0 ); }if (SUCCEEDED(hr)) { hr = pMFAttributes2->SetUINT32( MF_SA_D3D11_USAGE, D3D11_USAGE_DEFAULT ); }//if (SUCCEEDED(hr)) { hr = pMFAttributes2->SetUINT32( MF_SA_BUFFERS_PER_SAMPLE, 1 ); }//if (SUCCEEDED(hr)) { hr = pMFAttributes2->SetUINT32( MF_SA_D3D11_AWARE, 1 ); }//if (SUCCEEDED(hr)) { hr = pMFAttributes2->SetUINT32( MF_SA_D3D11_SHARED, 1 ); }
hr = m_pMFVideoSampleAllocatorEx->InitializeSampleAllocatorEx( 1, 10, pMFAttributes2, pMFMediaType );

Everything succeeds until the InitializeSampleAllocatorEx call.

Another bit of information is the type for pMFMediaType ...

// GUID majortype = { 0 };
//  WMMEDIATYPE_Video = 73646976-0000-0010-8000-00AA00389B71

//GUID subtype = { 0 };
// MEDIASUBTYPE_YUY2 = 32595559-0000-0010-8000-00AA00389B71

What am I missing here?

The hr reads 0x80041000.

Thank you for reading this and your time on helping me.

Cheers,
Pete






How many samples to allocate?

$
0
0

How many samples should be allocated by MFT if MFT_OUTPUT_STREAM_PROVIDES_SAMPLES flag is specified?

The same problem occures when MFT holds some sample. I found only MF_SA_REQUIRED_SAMPLE_COUNTflag, but I don't understand how it works because upstream MFT can't work with these attributes directly.

How to do audio mixing in Media Foundation?

$
0
0

Dear all,

    Is there any existing MTF can mix one audio stream into another? Or I should write a custom MTF to do this job.

Creating VideoProcessor InputView with custom buffer.

$
0
0

I am writing a test application to test D3D11 VideoProcessing APIs.

I have a input buffer with NV12 data. I want to do a VideoProcessBlit on this buffer and receive the output in other buffer.

To do a VideoProcessBlit, i'm trying to create VideoProcessor InputView and OutputView with resources as textures, which are created with my input and output buffers. Is it possible to create such Input and Output views for VideoProcessor? 

Moreover when i try to create texture2D for input view the call fails with E_INVALIDARG error. the texture desc. i'm using is  

D3D11_TEXTURE2D_DESC sDesc;
ZeroMemory(&sDesc, sizeof(sDesc));
sDesc.Width = srcVideo.size.cx;
sDesc.Height = srcVideo.size.cy;
sDesc.MipLevels = 0;
sDesc.ArraySize = 1;
sDesc.Format = DXGI_FORMAT_NV12;
sDesc.SampleDesc.Count = 1;
sDesc.Usage = D3D11_USAGE_DEFAULT;
sDesc.BindFlags = D3D11_BIND_DECODER | D3D11_BIND_RENDER_TARGET;
sDesc.CPUAccessFlags = 0;
sDesc.MiscFlags = 0;

D3D11_SUBRESOURCE_DATA sInitData;
sInitData.pSysMem = pbBuffer; // NV12 buffer.
sInitData.SysMemPitch = srcVideo.size.cx;
sInitData.SysMemSlicePitch = 0;

hr = d3d11.pDevice->CreateTexture2D(&sDesc, &sInitData, &pTexture2D);

if I bind the texture to shader resource, with dynamic usage the texture is created successfully but CreateVideoProcessorInputView fails with E_INVALIDARG. Anyone faced similar issue for creating texture?

-Robin.


IMFStreamSink skips few samples, calculation of presentation time

$
0
0

For live streaming purposes, I have written custom mp4 container and I am facing few issues.

First: I have noticed, that IMFMediaSink somehow skips some of samples(frames). While testing, running both MF MediaSink and my custom 'sink', they both differs in total sample count. While I am outputting all received samples, MF sink is short on few. Question is: what and why is happening? This of course leads to my file being broken, unable to be played. Yeah, I even viewed sample list of both files and they are just missing, not merged or anything.

Second: I have difficulties of understanding how presentation time is calculated? I have tried to count total sum of IMFSample::GetSampleTime and IMFSample::GetSampleDuration. Converted them to ms, but they are still different from those in MF MediaSink file.

Viewing all 1079 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>