123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978 |
- #ifndef _mp4FastAAClib_h_
- #define _mp4FastAAClib_h_
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #if defined(WIN32) || defined(WIN64)
- #pragma pack(push, 1)
- #endif
- #ifndef MPEG4ENCAPI
- #if defined(WIN32) || defined(WIN64)
- #define MPEG4ENCAPI __stdcall
- #else
- #define MPEG4ENCAPI
- #endif
- #endif
- typedef enum
- {
- AUD_OBJ_TYP_LC = 2,
- AUD_OBJ_TYP_LTP = 4,
- AUD_OBJ_TYP_HEAAC = 5,
- AUD_OBJ_TYP_ER_LC = 17,
- AUD_OBJ_TYP_ER_LTP = 19,
- AUD_OBJ_TYP_ER_SCAL = 20,
- AUD_OBJ_TYP_PS = 29,
- AUD_OBJ_TYP_MP2_LC = 129,
- AUD_OBJ_TYP_MP2_SBR = 132,
- AUD_OBJ_TYP_SBR_DS = 133,
- AUD_OBJ_TYP_ER_SCAL_SBR = 148,
- AUD_OBJ_TYP_ER_SCAL_SBR_PS = 157,
- AUD_OBJ_TYP_MPS = 30
- } AUD_OBJ_TYP;
- typedef enum {
- MP4_QUAL_FAST=0,
- MP4_QUAL_MEDIUM,
- MP4_QUAL_HIGH,
- MP4_QUAL_HIGHEST
- } MPEG4ENC_QUALITY;
- typedef enum {
- MP4_TT_RAW = 0,
- MP4_TT_ADIF = 1,
- MP4_TT_ADTS = 2,
- MP4_TT_ADTSCRC = 3,
- MP4_TT_LOAS = 4,
- MP4_TT_LOAS_NOSMC = 5,
- MP4_TT_LATM = 6,
- MP4_TT_LATM_NOSMC = 7,
-
-
- ___mp4_tt_dummy
- } MPEG4ENC_TRANSPORT_TYPE;
- typedef enum {
-
- MP4_CH_MODE_INVALID = 0,
- MP4_CH_MODE_MONO,
- MP4_CH_MODE_STEREO,
- MP4_CH_MODE_3,
- MP4_CH_MODE_4,
- MP4_CH_MODE_5,
- MP4_CH_MODE_5_1,
- MP4_CH_MODE_7_1,
-
- MP4_CH_MODE_6_1 = 11,
- MP4_CH_MODE_7_1_REAR_SURROUND = 12,
- MP4_CH_MODE_7_1_TOP_FRONT = 14,
-
- MP4_CH_MODE_DUAL_MONO = 16,
- MP4_CH_MODE_4TIMES1,
- MP4_CH_MODE_6TIMES1,
- MP4_CH_MODE_8TIMES1,
- MP4_CH_MODE_12TIMES1,
- MP4_CH_MODE_16TIMES1,
- MP4_CH_MODE_2TIMES2,
- MP4_CH_MODE_3TIMES2,
- MP4_CH_MODE_4TIMES2,
- MP4_CH_MODE_6TIMES2,
- MP4_CH_MODE_7_1_SIDE_CHANNEL = 32,
- MP4_CH_MODE_7_1_FRONT_CENTER,
-
- MP4_CH_MODE_PARAMETRIC_STEREO = 64,
- MP4_CH_MODE_MPEGS_5x5 = 128,
- #ifdef SUPPORT_UPMIX
- MP4_CH_MODE_MPEGS_SXPRO_UPMIX,
- #endif
- #ifdef SUPPORT_MPS_7_X_7
- MP4_CH_MODE_MPEGS_7x7_REAR_SURROUND,
-
- MP4_CH_MODE_MPEGS_7x7_FRONT_CENTER,
- #ifdef SUPPORT_MPS_7_5_7
- MP4_CH_MODE_MPEGS_757_FRONT_CENTER,
- MP4_CH_MODE_MPEGS_757_REAR_SURROUND,
- #endif
- #endif
-
- MP4_CH_MODE_MPEGS_5x5_BLIND,
- MP4_CH_MODE_MPEGS_ARBITRARY_DOWNMIX_MONO,
- MP4_CH_MODE_MPEGS_ARBITRARY_DOWNMIX_STEREO
- } MPEG4ENC_CH_MODE;
- typedef enum {
- MP4_MPEGS_DOWNMIX_DEFAULT = 0,
-
- MP4_MPEGS_DOWNMIX_FORCE_STEREO,
- MP4_MPEGS_DOWNMIX_MATRIX_COMPAT,
-
- MP4_MPEGS_DOWNMIX_ARBITRARY_MONO,
- MP4_MPEGS_DOWNMIX_ARBITRARY_STEREO
- #ifdef SUPPORT_MPS_7_5_7
- , MP4_MPEGS_DOWNMIX_51
- #endif
- } MPEG4ENC_MPEGS_DOWNMIX_CONFIG;
- typedef enum {
- MPEG4ENC_NO_ERROR = 0,
- MPEG4ENC_UNKNOWN_ERROR,
- MPEG4ENC_PARAM_ERROR,
- MPEG4ENC_NOTIMPLEMENTED_ERROR,
- MPEG4ENC_MEMORY_ERROR,
- MPEG4ENC_INIT_ERROR,
- MPEG4ENC_FATAL_ERROR,
- MPEG4ENC_STACK_ALIGNMENT_ERROR,
- MPEG4ENC_METADATA_ERROR,
- MPEG4ENC_AOT_NOT_SUPPORTED = 64,
- MPEG4ENC_CHMODE_NOT_SUPPORTED,
- MPEG4ENC_BRMODE_NOT_SUPPORTED,
- MPEG4ENC_WARNING_MIN = 128,
- MPEG4ENC_WARNING_STACK_ALIGNMENT = MPEG4ENC_WARNING_MIN,
- MPEG4ENC_WARNING_METADATA,
- MPEG4ENC_WARNING_NOSYNC_TRIGGERED
- } MPEG4ENC_ERROR;
- typedef enum {
- MP4_SBRSIG_IMPLICIT = 0,
- MP4_SBRSIG_EXPL_BC = 1,
- MP4_SBRSIG_EXPL_HIER = 2
- } MPEG4ENC_SIGNALING_MODE;
- typedef enum {
- MP4_MPEGS_PAYLOAD_EMBED = 0,
- MP4_MPEGS_NO_PAYLOAD_EMBED = 1,
- MP4_MPEGS_PAYLOAD_EMBED_ASCEXT = 2
- } MPEG4ENC_MPEGS_PAYLOAD_MODE;
- typedef enum {
- MP4_BR_MODE_CBR = 0,
- MP4_BR_MODE_VBR_1 = 1,
- MP4_BR_MODE_VBR_2 = 2,
- MP4_BR_MODE_VBR_3 = 3,
- MP4_BR_MODE_VBR_4 = 4,
- MP4_BR_MODE_VBR_5 = 5,
- MP4_BR_MODE_VBR_6 = 6,
- MP4_BR_MODE_SFR = 7,
- MP4_BR_MODE_DABPLUS = 8,
- MP4_BR_MODE_DRMPLUS = 9,
- MP4_BR_MODE_DMB = 10
- } MPEG4ENC_BITRATE_MODE;
- typedef enum{
- MP4_GRANULE_960 = 960,
- MP4_GRANULE_1024 = 1024
- } MPEG4ENC_GRANULE_LEN;
- typedef enum {
- MP4_METADATA_NONE = 0,
- MP4_METADATA_MPEG,
- MP4_METADATA_MPEG_ETSI
- } MPEG4ENC_METADATA_MODE;
- typedef enum {
- MP4_METADATA_DRC_NONE = 0,
- MP4_METADATA_DRC_FILMSTANDARD,
- MP4_METADATA_DRC_FILMLIGHT,
- MP4_METADATA_DRC_MUSICSTANDARD,
- MP4_METADATA_DRC_MUSICLIGHT,
- MP4_METADATA_DRC_SPEECH,
- #ifdef SUPPORT_METADATA_DRC_MOBILE
- MP4_METADATA_DRC_MOBILE,
- #endif
- MP4_METADATA_DRC_EMBED_EXTERN = -1,
- MP4_METADATA_DRC_NOT_PRESENT = -2
- } MPEG4ENC_METADATA_DRC_PROFILE;
- typedef enum {
- MPEG4ENC_METADATA_DMX_GAIN_0_dB = 0,
- MPEG4ENC_METADATA_DMX_GAIN_1_5_dB = 1,
- MPEG4ENC_METADATA_DMX_GAIN_3_dB = 2,
- MPEG4ENC_METADATA_DMX_GAIN_4_5_dB = 3,
- MPEG4ENC_METADATA_DMX_GAIN_6_dB = 4,
- MPEG4ENC_METADATA_DMX_GAIN_7_5_dB = 5,
- MPEG4ENC_METADATA_DMX_GAIN_9_dB = 6,
- MPEG4ENC_METADATA_DMX_GAIN_INF = 7,
- } MPEG4ENC_METADATA_DMX_GAIN;
- typedef enum {
- MP4_METADATA_DSUR_NOT_INDICATED = 0,
- MP4_METADATA_DSUR_NOT_USED = 1,
- MP4_METADATA_DSUR_IS_USED = 2
- } MPEG4ENC_METADATA_DSUR_IND;
- typedef enum {
- MP4_METADATA_DRCPRESENTATION_NOT_INDICATED = 0,
- MP4_METADATA_DRCPRESENTATION_MODE_1 = 1,
- MP4_METADATA_DRCPRESENTATION_MODE_2 = 2
- } MPEG4ENC_METADATA_DRCPRESENTATION;
- typedef enum {
- MP4_MAX_ASC_SIZE = 64,
- MP4_MAX_SMC_SIZE = 256,
- MAX_DRC_BANDS = (1<<4),
- MP4_MAX_NUM_STREAMS = 2
- } MPEG4ENC_DEFINES;
- typedef enum {
- MPEG4ENC_SYNCFRAME_STARTUP = 0,
- MPEG4ENC_SYNCFRAME_SWITCH,
- MPEG4ENC_SYNCFRAME_DASH
- } MPEG4ENC_SYNCFRAME_TYPES;
- typedef enum {
- MP4_MPSDMXGAIN_INVALID = -1,
- MP4_MPSDMXGAIN_0_dB = 0,
- MP4_MPSDMXGAIN_1_5_dB = 1,
- MP4_MPSDMXGAIN_3_dB = 2,
- MP4_MPSDMXGAIN_4_5_dB = 3,
- MP4_MPSDMXGAIN_6_dB = 4,
- MP4_MPSDMXGAIN_7_5_dB = 5,
- MP4_MPSDMXGAIN_9_dB = 6,
- MP4_MPSDMXGAIN_12_dB = 7
- } MPEG4ENC_MPS_DMX_GAIN;
- #ifdef SUPPORT_UPMIX
- typedef enum {
- MP4_SXPRO_DEFAULT = 0,
- MP4_SXPRO_DRY,
- MP4_SXPRO_VIBRANT
- } MP4_SXPRO_UPMIX_WORKMODE;
- typedef enum {
- MP4_SXPRO_LFE_OFF = 0,
- MP4_SXPRO_LFE_ON
- } MP4_SXPRO_UPMIX_LFE;
- #endif
- typedef struct {
- AUD_OBJ_TYP aot;
- int nBitRate;
- MPEG4ENC_BITRATE_MODE bitrateMode;
- MPEG4ENC_QUALITY quality;
- MPEG4ENC_CH_MODE chMode;
- int nSampleRateIn;
- MPEG4ENC_TRANSPORT_TYPE transportFormat;
- MPEG4ENC_SIGNALING_MODE sbrSignaling;
- MPEG4ENC_GRANULE_LEN nGranuleLength;
- MPEG4ENC_METADATA_MODE metadataMode;
- } MPEG4ENC_SETUP;
- typedef enum{
- MP4_THREADING_MODE_SINGLE = 1,
- MP4_THREADING_MODE_MULTIPLE_BLOCKING,
- MP4_THREADING_MODE_MULTIPLE_NOBLOCKING
- } MPEG4ENC_THREADING_MODE;
- typedef MPEG4ENC_SETUP *HANDLE_MPEG4ENC_SETUP;
- struct MPEG4ENC_ENCODER;
- typedef struct MPEG4ENC_ENCODER * HANDLE_MPEG4ENC_ENCODER;
- typedef struct
- {
- int nOutputStreams;
- int nAccessUnitsPerStream[MP4_MAX_NUM_STREAMS];
- int *pnAccessUnitOffset[MP4_MAX_NUM_STREAMS];
- int *pByteCnt[MP4_MAX_NUM_STREAMS];
- int *pIsSync[MP4_MAX_NUM_STREAMS];
- } MPEG4ENC_AUINFO;
- typedef struct {
- int nAscSizeBits;
- unsigned char ascBuffer[MP4_MAX_ASC_SIZE];
- } MPEG4ENC_ASCBUF;
- typedef struct {
- int nSmcSizeBits;
- unsigned char smcBuffer[MP4_MAX_ASC_SIZE];
- } MPEG4ENC_SMCBUF;
- typedef struct
- {
- float fBandWidth;
- int nDelay;
- int nDelayCore;
- int nCbBufSizeMin;
- int nSyncFrameDelay;
- int nBitRate[MP4_MAX_NUM_STREAMS];
- int nMaxBitRate[MP4_MAX_NUM_STREAMS];
- int nBitResMax[MP4_MAX_NUM_STREAMS];
- int nSamplingRate[MP4_MAX_NUM_STREAMS];
- int nSamplesFrame[MP4_MAX_NUM_STREAMS];
- unsigned int nAncBytesPerFrame;
- int aot;
- int nValidAsc;
- MPEG4ENC_ASCBUF ascBuf[MP4_MAX_NUM_STREAMS];
- MPEG4ENC_SMCBUF smcBuf;
- int nProfLev;
- char pVersion[50];
- char pBuildDate[50];
- } MPEG4ENC_INFO;
- typedef struct MPEG4ENC_METADATA
- {
- MPEG4ENC_METADATA_DRC_PROFILE drc_profile;
- MPEG4ENC_METADATA_DRC_PROFILE comp_profile;
- float drc_TargetRefLevel;
- float comp_TargetRefLevel;
- float drc_ext;
- float comp_ext;
- int prog_ref_level_present;
- float prog_ref_level;
-
- int PCE_mixdown_idx_present;
- int ETSI_DmxLvl_present;
- MPEG4ENC_METADATA_DMX_GAIN centerMixLevel;
- MPEG4ENC_METADATA_DMX_GAIN surroundMixLevel;
- MPEG4ENC_METADATA_DSUR_IND dolbySurroundMode;
- MPEG4ENC_METADATA_DRCPRESENTATION drcPresentationMode;
-
- int dcFilter;
- int lfeLowpassFilter;
- int surPhase90;
- int surAtt3dB;
- } MPEG4ENC_METADATA;
- typedef struct MPEG4ENC_EXTMETADATA
- {
- #if 1
-
-
- int pseudoSurroundEnable;
- int extAncDataEnable;
- int extDownmixLevelEnable;
- int extDownmixLevel_A;
- int extDownmixLevel_B;
- int dmxGainEnable;
- float dmxGain5;
- float dmxGain2;
- int lfeDmxEnable;
- int lfeDmxLevel;
- #endif
- } MPEG4ENC_EXTMETADATA;
- typedef struct MPEG4ENC_METADATA *HANDLE_MPEG4ENC_METADATA;
- typedef struct MPEG4ENC_EXTMETADATA *HANDLE_MPEG4ENC_EXTMETADATA;
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_Configure (
- HANDLE_MPEG4ENC_ENCODER *phMp4Enc,
- const HANDLE_MPEG4ENC_SETUP hSetup
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_GetVersionInfo(char *const pVersionInfo,
- const int bufSize);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_Open(
- HANDLE_MPEG4ENC_ENCODER *phMp4Enc,
- unsigned int* const pSamplesFirst
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_Close (
- HANDLE_MPEG4ENC_ENCODER* phMp4Enc
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_Encode(
- HANDLE_MPEG4ENC_ENCODER const hMp4Enc,
- const float* const pSamples,
- const int nSamples,
- int* pSamplesConsumed,
- unsigned int* const pSamplesNext,
- unsigned char* const pOutput,
- const int nOutputBufSize,
- int* const pOutputBytes,
- MPEG4ENC_AUINFO **ppAuInfo
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SRInfo (
- const int bitRate,
- const MPEG4ENC_BITRATE_MODE bitrateMode,
- const MPEG4ENC_CH_MODE chMode,
- const AUD_OBJ_TYP aot,
- const MPEG4ENC_QUALITY quality,
- int *const sampleRateMin,
- int *const sampleRateMax,
- int *const sampleRatePref
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_GetInfo(const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- MPEG4ENC_INFO * const pInfo);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetAncDataRate(
- HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- int nAncDataRate
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetAncData(
- HANDLE_MPEG4ENC_ENCODER const hMp4Enc,
- unsigned char* pAncBytes,
- unsigned int* pNumAncBytes
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetOffsets(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const unsigned int nChannels,
- const unsigned int *const channelOffset
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetSbrTransmissionConfig(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const int bUseCRC,
- const float sendHeaderTimeInterval
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetInbandPceTimeInterval(const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const float sendPceTimeInterval);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetAdtsPceTimeInterval(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const float sendPceTimeInterval
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_MpsSetSscTimeInterval(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const float sendSscTimeInterval
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_MpsSetDownmixConfig(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const MPEG4ENC_MPEGS_DOWNMIX_CONFIG mpegsDownmixCfg
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_MpsSetPayloadMode(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const MPEG4ENC_MPEGS_PAYLOAD_MODE mpegsPayloadMode
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetThreadingMode(const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const MPEG4ENC_THREADING_MODE threadingMode);
- char* MPEG4ENCAPI
- MPEG4ENC_GetError(MPEG4ENC_ERROR error);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetBandwidth(const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const float proposedBandwidth,
- float* usedBandwidth);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetStereoPrePro(const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const int enableStereoPrePro);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetLatmSmcTimeInterval(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const int sendSmcTimeInterval
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetLatmNrOfSubframes(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const int nrOfSubframes
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_GetLatmSmc(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- unsigned char** buffer,
- int* nBits
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_Submit_Metadata(
- const HANDLE_MPEG4ENC_ENCODER hMpeg4Enc,
- const HANDLE_MPEG4ENC_METADATA pMetadata
- );
-
-
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_Submit_ExtMetadata(
- const HANDLE_MPEG4ENC_ENCODER hMpeg4Enc,
- const HANDLE_MPEG4ENC_EXTMETADATA pExtMetadata
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_BRInfo (
- const AUD_OBJ_TYP aot,
- const MPEG4ENC_CH_MODE chMode,
- const int samplingRate,
- int* brMin,
- int* brMax);
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetSbrSpeechConfig(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- unsigned int flag
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetSbrTimeDiffCoding(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- unsigned int flag
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetUseIntensityStereo(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- unsigned int flag
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SendChCfgZero(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetSyncFrame(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetSyncFrameWithType(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const MPEG4ENC_SYNCFRAME_TYPES syncType
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_InitDASH(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetTransportType(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const MPEG4ENC_TRANSPORT_TYPE transportType
- );
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetMPEG4Flag(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const int mpeg4Flag
- );
- #ifdef SUPPORT_UPMIX
- MPEG4ENC_ERROR MPEG4ENCAPI
- MPEG4ENC_SetSXProUpmixParameter(
- const HANDLE_MPEG4ENC_ENCODER hMp4Enc,
- const MP4_SXPRO_UPMIX_WORKMODE umxMode,
- const MP4_SXPRO_UPMIX_LFE umxLFE
- );
- #endif
- #if defined(WIN32) || defined(WIN64)
- #pragma pack(pop)
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|