Lines Matching refs:config

266 void FDKaacEnc_AacInitDefaultConfig(AACENC_CONFIG *config)
269 FDKmemclear(config, sizeof(AACENC_CONFIG));
272 config->anc_Rate = 0; /* no ancillary data */
273 config->ancDataBitRate = 0; /* no additional consumed bitrate */
276 config->bitRate = -1; /* bitrate must be set*/
277 config->averageBits = -1; /* instead of bitrate/s we can configure bits/superframe */
278 config->bitrateMode = 0;
279 config->bandWidth = 0; /* get bandwidth from table */
280 config->useTns = TNS_ENABLE_MASK; /* tns enabled completly */
281 config->usePns = 1; /* depending on channelBitrate this might be set to 0 later */
282 config->useIS = 1; /* Intensity Stereo Configuration */
283 config->framelength = -1; /* Framesize not configured */
284 config->syntaxFlags = 0; /* default syntax with no specialities */
285 config->epConfig = -1; /* no ER syntax -> no additional error protection */
286 config->nSubFrames = 1; /* default, no sub frames */
287 config->channelOrder = CH_ORDER_MPEG; /* Use MPEG channel ordering. */
288 config->channelMode = MODE_UNKNOWN;
289 config->minBitsPerFrame = -1; /* minum number of bits in each AU */
290 config->maxBitsPerFrame = -1; /* minum number of bits in each AU */
291 config->bitreservoir = -1; /* default, uninitialized value */
377 AACENC_CONFIG *config, /* pre-initialized config struct */
390 if (config==NULL)
395 /* check config structure */
396 if (config->nChannels < 1 || config->nChannels > (8)) {
401 switch (config->sampleRate)
421 if (config->bitRate==-1) {
429 config->sampleRate,
430 config->framelength,
431 config->nChannels,
432 FDKaacEnc_GetChannelModeConfiguration(config->channelMode)->nChannelsEff,
433 config->bitRate,
434 config->averageBits,
436 config->bitrateMode,
437 config->nSubFrames
438 ) != config->bitRate )
443 if (config->syntaxFlags & AC_ER_VCB11) {
446 if (config->syntaxFlags & AC_ER_HCR) {
451 switch (config->framelength)
454 if ( config->audioObjectType == AOT_ER_AAC_LD
455 || config->audioObjectType == AOT_ER_AAC_ELD )
462 if ( config->audioObjectType != AOT_ER_AAC_LD
463 && config->audioObjectType != AOT_ER_AAC_ELD )
472 if (config->anc_Rate != 0) {
474 ErrorStatus = FDKaacEnc_InitCheckAncillary(config->bitRate,
475 config->framelength,
476 config->anc_Rate,
478 config->sampleRate);
484 config->ancDataBitRate += ( (hAacEnc->ancillaryBitsPerFrame * config->sampleRate) / config->framelength );
492 FIXP_DBL tmp = fDivNorm(config->framelength, config->sampleRate, &q_res);
493 encBitrate = (config->bitRate/*-config->ancDataBitRate*/)- (INT)(config->nChannels*8000);
495 config->maxAncBytesPerAU = FDKmin( (256), FDKmax(0,(INT)(fMultDiv2(tmp, (FIXP_DBL)(encBitrate<<sc))>>(-q_res+sc-1+3))) );
498 /* bind config to hAacEnc->config */
499 hAacEnc->config = config;
502 hAacEnc->bitrateMode = (AACENC_BITRATE_MODE)config->bitrateMode;
504 hAacEnc->encoderMode = config->channelMode;
506 ErrorStatus = FDKaacEnc_InitChannelMapping(hAacEnc->encoderMode, config->channelOrder, &hAacEnc->channelMapping);
512 ErrorStatus = FDKaacEnc_DetermineBandWidth(&hAacEnc->config->bandWidth,
513 config->bandWidth,
514 config->bitRate - config->ancDataBitRate,
516 config->sampleRate,
517 config->framelength,
523 hAacEnc->bandwidth90dB = (INT)hAacEnc->config->bandWidth;
525 tnsMask = config->useTns ? TNS_ENABLE_MASK : 0x0;
526 psyBitrate = config->bitRate - config->ancDataBitRate;
532 config->audioObjectType,
538 config->audioObjectType,
540 config->sampleRate,
541 config->framelength,
545 config->usePns,
546 config->useIS,
547 config->syntaxFlags,
561 if ((config->bitrateMode>=1) && (config->bitrateMode<=5)) {
572 qcInit.bitRes = (config->bitreservoir!=-1) ? FDKmin(config->bitreservoir, maxBitres) : maxBitres;
575 qcInit.maxBits = (config->maxBitsPerFrame!=-1) ? fixMin(qcInit.maxBits, config->maxBitsPerFrame) : qcInit.maxBits;
578 qcInit.minBits = (config->minBitsPerFrame!=-1) ? fixMax(qcInit.minBits, config->minBitsPerFrame) : qcInit.minBits;
581 qcInit.sampleRate = config->sampleRate;
582 qcInit.advancedBitsToPe = isLowDelay(config->audioObjectType) ? 1 : 0 ;
583 qcInit.nSubFrames = config->nSubFrames;
584 qcInit.padding.paddingRest = config->sampleRate;
587 bw_ratio = fDivNorm((FIXP_DBL)hAacEnc->bandwidth90dB, (FIXP_DBL)(config->sampleRate>>1), &qbw);
589 /* qcInit.meanPe = 10.0f * FRAME_LEN_LONG * hAacEnc->bandwidth90dB/(config->sampleRate/2.0f); */
590 qcInit.meanPe = fMult(bw_ratio, (FIXP_DBL)((10*config->framelength)<<16)) >> (qbw-15);
597 switch(config->bitrateMode){
627 qcInit.invQuant = (config->useRequant)?2:0;
636 if ( (config->audioObjectType == AOT_ER_AAC_LD) || (config->audioObjectType == AOT_ER_AAC_ELD) ) {
644 qcInit.bitrate = config->bitRate - config->ancDataBitRate;
653 switch (hAacEnc->config->audioObjectType) {
667 hAacEnc->aot = hAacEnc->config->audioObjectType;
752 hAacEnc->config->syntaxFlags,
753 hAacEnc->config->epConfig);
781 hAacEnc->config->syntaxFlags,
783 hAacEnc->config->epConfig );
819 if ((extPayload[n].dataSize>>3) <= hAacEnc->config->maxAncBytesPerAU) {
839 hAacEnc->config->syntaxFlags,
841 hAacEnc->config->epConfig );
851 if (!(hAacEnc->config->syntaxFlags & (AC_SCALABLE|AC_ER))) {
868 hAacEnc->config->bitRate,
869 hAacEnc->config->sampleRate,
870 hAacEnc->config->framelength);
873 avgTotalBits *= hAacEnc->config->nSubFrames;
891 hAacEnc->config->syntaxFlags,
892 hAacEnc->config->epConfig);
913 hAacEnc->config->syntaxFlags,
914 hAacEnc->config->epConfig);
944 hAacEnc->config->syntaxFlags,
945 hAacEnc->config->epConfig);