CreateMediaSource( lpctszInput_i, &pSource ); AUDIO_ATTRIBUTES_t stAudioParam; SubTypeGUID = MFAudioFormat_MP3; ContainerTypeGUID = MFTranscodeContainerType_MP3; hrStatus = MFCreateTranscodeProfile( &pProfile ); hrStatus = MFCreateAttributes( &pAudioAttributes, 7 ); hrStatus = pAudioAttributes->SetGUID( MF_MT_SUBTYPE, SubTypeGUID ); hrStatus = pAudioAttributes->SetUINT32( MF_MT_AUDIO_BITS_PER_SAMPLE, uBitsPerSample ); hrStatus = pAudioAttributes->SetUINT32( MF_MT_AUDIO_SAMPLES_PER_SECOND, uSamplesPerSec ); hrStatus = pAudioAttributes->SetUINT32( MF_MT_AUDIO_NUM_CHANNELS, uNumChannels ); hrStatus = pAudioAttributes->SetUINT32( MF_MT_AUDIO_AVG_BYTES_PER_SECOND, uBytesPerSec ); hrStatus = pAudioAttributes->SetUINT32( MF_MT_AUDIO_BLOCK_ALIGNMENT, uAudioBlockAllign ); hrStatus = pAudioAttributes->SetUINT32( MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION, uProfile ); hrStatus = pProfile->SetAudioAttributes( pAudioAttributes ); hrStatus = MFCreateAttributes( &pContainer, 1 ); hrStatus = pContainer->SetGUID( MF_TRANSCODE_CONTAINERTYPE, ContainerTypeGUID ); hrStatus = pProfile->SetContainerAttributes( pContainer ); hrStatus = MFCreateTranscodeTopology( pSource, lpctszOutput_i, pProfile, &pTopology );
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)