📄 amr_reg.cpp
字号:
//-----------------------------------------------------------------------------
//
// Monogram AMR Encoder
//
// Base on the 3GPP source codes for AMR
//
// Author : Igor Janos
//
//-----------------------------------------------------------------------------
#include "stdafx.h"
//-----------------------------------------------------------------------------
//
// Registry Information
//
//-----------------------------------------------------------------------------
const AMOVIESETUP_MEDIATYPE sudPinTypes[] =
{
{
&MEDIATYPE_Audio,
&MEDIASUBTYPE_PCM
},
{
&MEDIATYPE_Audio,
&MEDIASUBTYPE_AMR
}
};
const AMOVIESETUP_PIN psudPins[] =
{
{
L"Input",
FALSE, // bRendered
FALSE, // bOutput
FALSE, // bZero
FALSE, // bMany
&CLSID_NULL, // clsConnectsToFilter
NULL, // strConnectsToPin
1, // nTypes
&sudPinTypes[0] // lpTypes
}
,
{
L"Output", // strName
FALSE, // bRendered
TRUE, // bOutput
FALSE, // bZero
FALSE, // bMany
&CLSID_NULL, // clsConnectsToFilter
NULL, // strConnectsToPin
1, // nTypes
&sudPinTypes[1] // lpTypes
}
};
const AMOVIESETUP_FILTER sudAMREncoder =
{
&CLSID_MonogramAMREncoder, // clsID
L"MONOGRAM AMR Encoder", // strName
MERIT_NORMAL, // dwMerit
2, // nPins
psudPins // lpPin
};
CFactoryTemplate g_Templates[]=
{
{
L"MONOGRAM AMR Encoder",
&CLSID_MonogramAMREncoder,
CAMREncoder::CreateInstance,
NULL,
&sudAMREncoder
},
{
L"MONOGRAM AMR Encoder",
&CLSID_MonogramAMREncoderPage,
CAMRPropertyPage::CreateInstance
}
};
int g_cTemplates = sizeof(g_Templates)/sizeof(g_Templates[0]);
//-----------------------------------------------------------------------------
//
// DLL Entry Points
//
//-----------------------------------------------------------------------------
STDAPI DllRegisterServer()
{
return AMovieDllRegisterServer2(TRUE);
}
STDAPI DllUnregisterServer()
{
return AMovieDllRegisterServer2(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -