CEncoderBladeDll::CEncoderBladeDll():CDLLEncoder() { m_strEncoderPath = _T( "BladeEnc.dll" ); m_strEncoderID = _T( "Blade MP3 Encoder " ); m_nEncoderID = ENCODER_BLD; LoadSettings(); // Get encoder ID to get proper version info GetDLLVersionInfo(); m_bCanWriteTagV1 = TRUE; m_bCanWriteTagV2 = TRUE; }
CEncoderMP2Dll::CEncoderMP2Dll():CDLLEncoder() { m_strEncoderPath = _T( "MP2Enc.dll" ); m_strExtension = _T( "mp2" ); m_strEncoderID = _T( "Internal MP2 Encoder "); m_nEncoderID = ENCODER_MP2; LoadSettings(); // Get encoder ID to get proper version info GetDLLVersionInfo(); m_bCanWriteTagV1 = TRUE; m_bCanWriteTagV2 = TRUE; }
CEncoderLameDll::CEncoderLameDll() : CDLLEncoder() { m_strEncoderPath = _T( "lame_enc.dll" ); m_strExtension= _T( "mp3" ); m_strEncoderID= _T( "Lame MP3 Encoder " ); m_nEncoderID = ENCODER_INT; SetCRC( 206592 ); SetMaxBitrate( 320 ); SetMinBitrate( 32 ); LoadSettings(); GetDLLVersionInfo(); m_bCanWriteTagV1 = TRUE; m_bCanWriteTagV2 = TRUE; }
// CONSTRUCTOR CEncoderFaacDll::CEncoderFaacDll() : CEncoder(), m_handle( NULL ), m_hDLL( NULL ), m_pConfig( NULL ) { // DLL encoders do support ChunkEncoding m_bOnTheFlyEncoding = TRUE; // All DLL derivates support chunk support m_bChunkSupport = TRUE; m_bRiffWavSupport = FALSE; m_dResampleRatio = 1.0; m_strEncoderPath = _T( "libfaac.dll" ); m_strExtension = _T( "aac" ); m_strEncoderID = _T( "FAAC DLL Encoder " ); m_nEncoderID = ENCODER_FAAC; LoadSettings(); // Get encoder ID to get proper version info GetDLLVersionInfo(); }