Ignore:
Timestamp:
Feb 23, 2018, 1:59:55 AM (6 years ago)
Author:
roman
Message:

Sync and added MfGenerateFlac? sample

Location:
trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate2/Application.cpp

    r770 r823  
    4949                //}
    5050                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;
    5660                const LONG g_nSampleRate = 48000;
    5761                const LONG g_nChannelCount = 1;
    5862                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
    6065                #pragma region Video
    61                 if(TRUE)
     66                if(g_bVideo)
    6267                {
    6368                        using namespace AlaxInfoDirectShowReferenceSource;
    6469                        CComPtr<IVideoMediaSource> pSource;
    6570                        __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))));
    6772                        //__C(pSource->SetMediaTypeAspectRatio(...));
    6873                        __C(pSource->SetMediaTypeRate(g_nFrameRateNumerator, g_nFrameRateDenominator));
     
    7277                #pragma endregion
    7378                #pragma region Audio
    74                 if(TRUE)
     79                if(g_bAudio)
    7580                {
    7681                        using namespace AlaxInfoDirectShowReferenceSource;
     
    146151                        #pragma endregion
    147152                        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;
    150158                        __C(pTranscodeProfile->SetContainerAttributes(pAttributes));
    151159                }
     
    233241        return 0;
    234242}
    235 
  • trunk/Utilities/DirectShowReferenceSource/Sample/MfGenerate2/MfGenerate2.vcxproj

    r770 r823  
    11<?xml version="1.0" encoding="utf-8"?>
    2 <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     2<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    33  <ItemGroup Label="ProjectConfigurations">
    44    <ProjectConfiguration Include="Debug|Win32">
     
    2929    <ConfigurationType>Application</ConfigurationType>
    3030    <UseDebugLibraries>true</UseDebugLibraries>
    31     <PlatformToolset>v140</PlatformToolset>
     31    <PlatformToolset>v141</PlatformToolset>
    3232    <CharacterSet>Unicode</CharacterSet>
    3333  </PropertyGroup>
     
    3535    <ConfigurationType>Application</ConfigurationType>
    3636    <UseDebugLibraries>true</UseDebugLibraries>
    37     <PlatformToolset>v140</PlatformToolset>
     37    <PlatformToolset>v141</PlatformToolset>
    3838    <CharacterSet>Unicode</CharacterSet>
    3939  </PropertyGroup>
     
    4141    <ConfigurationType>Application</ConfigurationType>
    4242    <UseDebugLibraries>false</UseDebugLibraries>
    43     <PlatformToolset>v140</PlatformToolset>
     43    <PlatformToolset>v141</PlatformToolset>
    4444    <WholeProgramOptimization>true</WholeProgramOptimization>
    4545    <CharacterSet>Unicode</CharacterSet>
     
    4848    <ConfigurationType>Application</ConfigurationType>
    4949    <UseDebugLibraries>false</UseDebugLibraries>
    50     <PlatformToolset>v140</PlatformToolset>
     50    <PlatformToolset>v141</PlatformToolset>
    5151    <WholeProgramOptimization>true</WholeProgramOptimization>
    5252    <CharacterSet>Unicode</CharacterSet>
Note: See TracChangeset for help on using the changeset viewer.