Home | History | Annotate | Download | only in src

Lines Matching defs:hAacEnc

256  * \param hAacEnc               Encoder handle
261 const HANDLE_AAC_ENC hAacEnc
266 switch (hAacEnc->bitrateMode) {
268 transporBitreservoir = hAacEnc->qcKernel->bitResTot; /* encoder bitreservoir level */
287 if (hAacEnc->config->audioMuxVersion==2) {
288 transporBitreservoir = MIN_BUFSIZE_PER_EFF_CHAN * hAacEnc->channelMapping.nChannelsEff;
348 AAC_ENC *hAacEnc = NULL;
356 hAacEnc = GetRam_aacEnc_AacEncoder();
357 if (hAacEnc == NULL) {
361 FDKmemclear(hAacEnc, sizeof(AAC_ENC));
363 hAacEnc->dynamic_RAM = GetAACdynamic_RAM();
364 dynamicRAM = (UCHAR*)hAacEnc->dynamic_RAM;
367 ErrorStatus = FDKaacEnc_PsyNew(&hAacEnc->psyKernel,
375 ErrorStatus = FDKaacEnc_PsyOutNew(hAacEnc->psyOut,
385 ErrorStatus = FDKaacEnc_QCOutNew(hAacEnc->qcOut,
395 ErrorStatus = FDKaacEnc_QCNew(&hAacEnc->qcKernel,
402 hAacEnc->maxChannels = nChannels;
403 hAacEnc->maxElements = nElements;
404 hAacEnc->maxFrames = nSubFrames;
407 *phAacEnc = hAacEnc;
412 AAC_ENCODER_ERROR FDKaacEnc_Initialize(HANDLE_AAC_ENC hAacEnc,
515 &hAacEnc->ancillaryBitsPerFrame,
522 config->ancDataBitRate += ( (hAacEnc->ancillaryBitsPerFrame * config->sampleRate) / config->framelength );
536 /* bind config to hAacEnc->config */
537 hAacEnc->config = config;
539 /* set hAacEnc->bitrateMode */
540 hAacEnc->bitrateMode = (AACENC_BITRATE_MODE)config->bitrateMode;
542 hAacEnc->encoderMode = config->channelMode;
544 ErrorStatus = FDKaacEnc_InitChannelMapping(hAacEnc->encoderMode, config->channelOrder, &hAacEnc->channelMapping);
548 cm = &hAacEnc->channelMapping;
550 ErrorStatus = FDKaacEnc_DetermineBandWidth(&hAacEnc->config->bandWidth,
553 hAacEnc->bitrateMode,
557 hAacEnc->encoderMode);
561 hAacEnc->bandwidth90dB = (INT)hAacEnc->config->bandWidth;
566 ErrorStatus = FDKaacEnc_psyInit(hAacEnc->psyKernel,
567 hAacEnc->psyOut,
568 hAacEnc->maxFrames,
569 hAacEnc->maxChannels,
575 ErrorStatus = FDKaacEnc_psyMainInit(hAacEnc->psyKernel,
582 hAacEnc->bandwidth90dB,
590 ErrorStatus = FDKaacEnc_QCOutInit(hAacEnc->qcOut, hAacEnc->maxFrames, cm);
596 qcInit.channelMapping = &hAacEnc->channelMapping;
629 /* Calc meanPe: qcInit.meanPe = 10.0f * FRAME_LEN_LONG * hAacEnc->bandwidth90dB/(config->sampleRate/2.0f); */
630 bw_ratio = fDivNorm((FIXP_DBL)(10*config->framelength*hAacEnc->bandwidth90dB), (FIXP_DBL)(config->sampleRate), &qbw);
689 ErrorStatus = FDKaacEnc_QCInit(hAacEnc->qcKernel, &qcInit);
693 hAacEnc->aot = hAacEnc->config->audioObjectType;
712 AAC_ENCODER_ERROR FDKaacEnc_EncodeFrame( HANDLE_AAC_ENC hAacEnc, /* encoder handle */
723 CHANNEL_MAPPING *cm = &hAacEnc->channelMapping;
727 PSY_OUT *psyOut = hAacEnc->psyOut[c];
728 QC_OUT *qcOut = hAacEnc->qcOut[c];
761 hAacEnc->psyKernel->psyElement[el],
762 hAacEnc->psyKernel->psyDynamic,
763 hAacEnc->psyKernel->psyConf,
773 hAacEnc->qcKernel->hAdjThr->adjThrStateElem[el],
776 hAacEnc->aot,
777 hAacEnc->config->syntaxFlags,
778 hAacEnc->config->epConfig);
806 hAacEnc->config->syntaxFlags,
807 hAacEnc->aot,
808 hAacEnc->config->epConfig );
838 if (hAacEnc->ancillaryBitsPerFrame) {
840 payloadBits = hAacEnc->ancillaryBitsPerFrame;
844 if ((extPayload[n].dataSize>>3) <= hAacEnc->config->maxAncBytesPerAU) {
864 hAacEnc->config->syntaxFlags,
865 hAacEnc->aot,
866 hAacEnc->config->epConfig );
876 if (!(hAacEnc->config->syntaxFlags & (AC_SCALABLE|AC_ER))) {
890 FDKaacEnc_AdjustBitrate(hAacEnc->qcKernel,
893 hAacEnc->config->bitRate,
894 hAacEnc->config->sampleRate,
895 hAacEnc->config->framelength);
898 avgTotalBits *= hAacEnc->config->nSubFrames;
903 hAacEnc->qcKernel->globHdrBits = transportEnc_GetStaticBits(hTpEnc, avgTotalBits + hAacEnc->qcKernel->bitResTot);
910 ErrorStatus = FDKaacEnc_QCMain(hAacEnc->qcKernel,
911 hAacEnc->psyOut,
912 hAacEnc->qcOut,
915 ,hAacEnc->aot,
916 hAacEnc->config->syntaxFlags,
917 hAacEnc->config->epConfig);
925 hAacEnc->qcKernel,
926 hAacEnc->qcKernel->elementBits,
927 hAacEnc->qcOut);
933 hAacEnc->qcKernel,
937 hAacEnc->aot,
938 hAacEnc->config->syntaxFlags,
939 hAacEnc->config->epConfig);
948 hAacEnc->qcKernel,
949 hAacEnc->qcOut);
958 FDKaacEnc_EncBitresToTpBitres(hAacEnc),
967 hAacEnc->qcKernel,
968 hAacEnc->aot,
969 hAacEnc->config->syntaxFlags,
970 hAacEnc->config->epConfig);
978 } /* -end- if (curFrame==hAacEnc->qcKernel->nSubFrames) */
998 AAC_ENC *hAacEnc = (AAC_ENC*)*phAacEnc;
1000 if (hAacEnc->dynamic_RAM != NULL)
1001 FreeAACdynamic_RAM(&hAacEnc->dynamic_RAM);
1003 FDKaacEnc_PsyClose(&hAacEnc->psyKernel,hAacEnc->psyOut);
1005 FDKaacEnc_QCClose(&hAacEnc->qcKernel, hAacEnc->qcOut);