- Timestamp:
- Feb 23, 2018, 1:59:55 AM (6 years ago)
- Location:
- trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate2/Application.cpp
r770 r823 49 49 //} 50 50 CComPtr<IMFMediaSource> pVideoMediaSource, pAudioMediaSource; 51 const SIZE g_Extent = { 640, 360 }; 52 const LONG g_nFrameRateNumerator = 30000; 53 const LONG g_nFrameRateDenominator = 1001; 54 const LONG g_nDuration = 1 * 60; // minutes 55 const LONG g_nVideoBitrate = (2 << 10) * 1000; // 2 MBps 51 const BOOL g_bVideo = TRUE; 52 const SIZE g_Extent = 53 { 1920, 1080 }; 54 //{ 7680 / 2, 4320 / 2 }; 55 //{ 7680, 4320 }; 56 const LONG g_nFrameRateNumerator = 50000; 57 const LONG g_nFrameRateDenominator = 1000; 58 const LONG g_nVideoBitrate = (10 * 1000) * 1000; // MBps 59 const BOOL g_bAudio = FALSE; 56 60 const LONG g_nSampleRate = 48000; 57 61 const LONG g_nChannelCount = 1; 58 62 const LONG g_nBitDepth = 16; 59 const LONG g_nAudioBitrate = 20 * 1000; 63 const LONG g_nAudioBitrate = 20 * 1000; // kBps 64 const LONG g_nDuration = 1 * 60; // minutes 60 65 #pragma region Video 61 if( TRUE)66 if(g_bVideo) 62 67 { 63 68 using namespace AlaxInfoDirectShowReferenceSource; 64 69 CComPtr<IVideoMediaSource> pSource; 65 70 __C(pSource.CoCreateInstance(__uuidof(VideoMediaSource))); 66 __C(pSource->SetMediaType(g_Extent.cx, g_Extent.cy, CComVariant(_PersistHelper::StringFromIdentifier(MEDIASUBTYPE_ ARGB32))));71 __C(pSource->SetMediaType(g_Extent.cx, g_Extent.cy, CComVariant(_PersistHelper::StringFromIdentifier(MEDIASUBTYPE_RGB32)))); 67 72 //__C(pSource->SetMediaTypeAspectRatio(...)); 68 73 __C(pSource->SetMediaTypeRate(g_nFrameRateNumerator, g_nFrameRateDenominator)); … … 72 77 #pragma endregion 73 78 #pragma region Audio 74 if( TRUE)79 if(g_bAudio) 75 80 { 76 81 using namespace AlaxInfoDirectShowReferenceSource; … … 146 151 #pragma endregion 147 152 MF::CAttributes pAttributes; 148 pAttributes.Create(1); 149 pAttributes[MF_TRANSCODE_CONTAINERTYPE] = MFTranscodeContainerType_MPEG4; 153 pAttributes.Create(2); 154 pAttributes[MF_TRANSCODE_CONTAINERTYPE] = 155 MFTranscodeContainerType_MPEG4; 156 //MFTranscodeContainerType_FMPEG4; 157 pAttributes[MF_TRANSCODE_TOPOLOGYMODE] = (UINT32) MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED; 150 158 __C(pTranscodeProfile->SetContainerAttributes(pAttributes)); 151 159 } … … 233 241 return 0; 234 242 } 235 -
trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate2/MfGenerate2.vcxproj
r770 r823 1 1 <?xml version="1.0" encoding="utf-8"?> 2 <Project DefaultTargets="Build" ToolsVersion="1 4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">2 <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 3 <ItemGroup Label="ProjectConfigurations"> 4 4 <ProjectConfiguration Include="Debug|Win32"> … … 29 29 <ConfigurationType>Application</ConfigurationType> 30 30 <UseDebugLibraries>true</UseDebugLibraries> 31 <PlatformToolset>v14 0</PlatformToolset>31 <PlatformToolset>v141</PlatformToolset> 32 32 <CharacterSet>Unicode</CharacterSet> 33 33 </PropertyGroup> … … 35 35 <ConfigurationType>Application</ConfigurationType> 36 36 <UseDebugLibraries>true</UseDebugLibraries> 37 <PlatformToolset>v14 0</PlatformToolset>37 <PlatformToolset>v141</PlatformToolset> 38 38 <CharacterSet>Unicode</CharacterSet> 39 39 </PropertyGroup> … … 41 41 <ConfigurationType>Application</ConfigurationType> 42 42 <UseDebugLibraries>false</UseDebugLibraries> 43 <PlatformToolset>v14 0</PlatformToolset>43 <PlatformToolset>v141</PlatformToolset> 44 44 <WholeProgramOptimization>true</WholeProgramOptimization> 45 45 <CharacterSet>Unicode</CharacterSet> … … 48 48 <ConfigurationType>Application</ConfigurationType> 49 49 <UseDebugLibraries>false</UseDebugLibraries> 50 <PlatformToolset>v14 0</PlatformToolset>50 <PlatformToolset>v141</PlatformToolset> 51 51 <WholeProgramOptimization>true</WholeProgramOptimization> 52 52 <CharacterSet>Unicode</CharacterSet>
Note: See TracChangeset
for help on using the changeset viewer.