Changeset 637
- Timestamp:
- Jun 3, 2016, 2:02:51 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate/Application.cpp
r636 r637 52 52 CComPtr<IVideoMediaSource> pVideoMediaSource; 53 53 __C(pVideoMediaSource.CoCreateInstance(__uuidof(VideoMediaSource))); 54 __C(pVideoMediaSource->SetMediaType( 1280, 720, CComVariant(_PersistHelper::StringFromIdentifier(MEDIASUBTYPE_RGB32))));54 __C(pVideoMediaSource->SetMediaType(4096, 2304, CComVariant(_PersistHelper::StringFromIdentifier(MEDIASUBTYPE_RGB32)))); 55 55 //__C(pVideoMediaSource->SetMediaTypeAspectRatio(...)); 56 56 __C(pVideoMediaSource->SetMediaTypeRate(50, 1)); 57 __C(pVideoMediaSource->put_Duration( 2.0));57 __C(pVideoMediaSource->put_Duration(5.0)); 58 58 pMediaSource = pVideoMediaSource; 59 59 } … … 74 74 pWriterMediaType[MF_MT_MAJOR_TYPE] = MFMediaType_Video; 75 75 pWriterMediaType[MF_MT_SUBTYPE] = MFVideoFormat_H264; 76 pWriterMediaType[MF_MT_AVG_BITRATE] = (UINT32) (1 0 << 10) * 1000; // 10MBps76 pWriterMediaType[MF_MT_AVG_BITRATE] = (UINT32) (12 << 10) * 1000; // 12 MBps 77 77 pWriterMediaType[MF_MT_FRAME_RATE] = pMediaType.GetUINT64(MF_MT_FRAME_RATE); 78 78 pWriterMediaType[MF_MT_FRAME_SIZE] = pMediaType.GetUINT64(MF_MT_FRAME_SIZE); … … 81 81 DWORD nWriterStreamIndex; 82 82 __C(pSinkWriter->AddStream(pWriterMediaType, &nWriterStreamIndex)); 83 __C(pSinkWriter->SetInputMediaType(nWriterStreamIndex, pMediaType, NULL)); 83 // NOTE: Sink Writer Attributes https://msdn.microsoft.com/en-us/library/windows/desktop/dd389284 84 { 85 MF::CAttributes pAttributes; 86 pAttributes.Create(10); 87 pAttributes[MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS] = (UINT32) 1; 88 __C(pSinkWriter->SetInputMediaType(nWriterStreamIndex, pMediaType, pAttributes)); 89 } 84 90 __C(pSinkWriter->BeginWriting()); 85 91 for(; ; )
Note: See TracChangeset
for help on using the changeset viewer.