• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:hAss

141 UINT transportEnc_LatmCountFixBitDemandHeader ( HANDLE_LATM_STREAM hAss )  in transportEnc_LatmCountFixBitDemandHeader()  argument
147 if (hAss->subFrameCnt==0) in transportEnc_LatmCountFixBitDemandHeader()
151 if (hAss->tt == TT_MP4_LOAS) { in transportEnc_LatmCountFixBitDemandHeader()
159 if (hAss->muxConfigPeriod > 0) { in transportEnc_LatmCountFixBitDemandHeader()
160 insertSetupData = (hAss->latmFrameCounter == 0); in transportEnc_LatmCountFixBitDemandHeader()
165 if (hAss->tt != TT_MP4_LATM_MCP0) { in transportEnc_LatmCountFixBitDemandHeader()
170 bitDemand += hAss->streamMuxConfigBits; in transportEnc_LatmCountFixBitDemandHeader()
175 bitDemand += 8*hAss->otherDataLenBytes; in transportEnc_LatmCountFixBitDemandHeader()
179 hAss->fillBits = 8 - (bitDemand % 8); in transportEnc_LatmCountFixBitDemandHeader()
180 bitDemand += hAss->fillBits ; in transportEnc_LatmCountFixBitDemandHeader()
182 hAss->fillBits = 0; in transportEnc_LatmCountFixBitDemandHeader()
190 UINT transportEnc_LatmCountVarBitDemandHeader ( HANDLE_LATM_STREAM hAss , unsigned int streamDataLe… in transportEnc_LatmCountVarBitDemandHeader() argument
196 if( hAss->allStreamsSameTimeFraming ) { in transportEnc_LatmCountVarBitDemandHeader()
197 for( prog=0; prog<hAss->noProgram; prog++ ) { in transportEnc_LatmCountVarBitDemandHeader()
199 LATM_LAYER_INFO *p_linfo = &(hAss->m_linfo[prog][layer]); in transportEnc_LatmCountVarBitDemandHeader()
228 switch( hAss->varMode ) { in transportEnc_LatmCountVarBitDemandHeader()
235 hAss->varStreamCnt = 0; in transportEnc_LatmCountVarBitDemandHeader()
236 for( prog=0; prog<hAss->noProgram; prog++ ) { in transportEnc_LatmCountVarBitDemandHeader()
238 LATM_LAYER_INFO *p_linfo = &(hAss->m_linfo[prog][layer]); in transportEnc_LatmCountVarBitDemandHeader()
265 hAss->varStreamCnt++; in transportEnc_LatmCountVarBitDemandHeader()
288 HANDLE_LATM_STREAM hAss, in CreateStreamMuxConfig() argument
299 hAss->taraBufferFullness = 0xFF; in CreateStreamMuxConfig()
300 hAss->audioMuxVersionA = 0; /* for future extensions */ in CreateStreamMuxConfig()
301 hAss->streamMuxConfigBits = 0; in CreateStreamMuxConfig()
303 FDKwriteBits( hBs, hAss->audioMuxVersion, 1 ); /* audioMuxVersion */ in CreateStreamMuxConfig()
304 hAss->streamMuxConfigBits += 1; in CreateStreamMuxConfig()
306 if ( hAss->audioMuxVersion == 1 ) { in CreateStreamMuxConfig()
307 FDKwriteBits( hBs, hAss->audioMuxVersionA, 1 ); /* audioMuxVersionA */ in CreateStreamMuxConfig()
308 hAss->streamMuxConfigBits+=1; in CreateStreamMuxConfig()
311 if ( hAss->audioMuxVersionA == 0 ) in CreateStreamMuxConfig()
313 if ( hAss->audioMuxVersion == 1 ) { in CreateStreamMuxConfig()
314hAss->streamMuxConfigBits+= transportEnc_LatmWriteValue( hBs, hAss->taraBufferFullness );/* taraBu… in CreateStreamMuxConfig()
316 FDKwriteBits( hBs, hAss->allStreamsSameTimeFraming ? 1:0, 1 ); /* allStreamsSameTimeFraming */ in CreateStreamMuxConfig()
317 FDKwriteBits( hBs, hAss->noSubframes-1, 6 ); /* Number of Subframes */ in CreateStreamMuxConfig()
318 FDKwriteBits( hBs, hAss->noProgram-1, 4 ); /* Number of Programs */ in CreateStreamMuxConfig()
320 hAss->streamMuxConfigBits+=11; in CreateStreamMuxConfig()
323 for( prog=0; prog<hAss->noProgram; prog++ ) { in CreateStreamMuxConfig()
326 FDKwriteBits( hBs, hAss->noLayer[prog]-1, 3 ); in CreateStreamMuxConfig()
327 hAss->streamMuxConfigBits+=3; in CreateStreamMuxConfig()
330 LATM_LAYER_INFO *p_linfo = &(hAss->m_linfo[prog][layer]); in CreateStreamMuxConfig()
331 CODER_CONFIG *p_lci = hAss->config[prog][layer]; in CreateStreamMuxConfig()
335 if( hAss->config[prog][layer] != NULL ) { in CreateStreamMuxConfig()
340 hAss->streamMuxConfigBits+=1; in CreateStreamMuxConfig()
347 hAss->config[prog][layer], in CreateStreamMuxConfig()
351 if ( hAss->audioMuxVersion == 1 ) { in CreateStreamMuxConfig()
361 hAss->config[prog][layer], in CreateStreamMuxConfig()
368hAss->streamMuxConfigBits += FDKgetValidBits(hBs) - alignAnchor; /* add asc length to smc summary … in CreateStreamMuxConfig()
372 if( !hAss->allStreamsSameTimeFraming ) { in CreateStreamMuxConfig()
391 hAss->streamMuxConfigBits+=11; in CreateStreamMuxConfig()
393 if ( !hAss->allStreamsSameTimeFraming ) { in CreateStreamMuxConfig()
394 CODER_CONFIG *p_lci_prev = hAss->config[prog][layer-1]; in CreateStreamMuxConfig()
398 hAss->streamMuxConfigBits+=6; in CreateStreamMuxConfig()
411 hAss->streamMuxConfigBits+=12; in CreateStreamMuxConfig()
419 hAss->streamMuxConfigBits+=3; in CreateStreamMuxConfig()
431 hAss->streamMuxConfigBits+=6; in CreateStreamMuxConfig()
439 hAss->streamMuxConfigBits+=3; in CreateStreamMuxConfig()
451 hAss->streamMuxConfigBits+=1; in CreateStreamMuxConfig()
464 FDKwriteBits( hBs, (hAss->otherDataLenBytes>0) ? 1:0, 1 ); /* otherDataPresent */ in CreateStreamMuxConfig()
465 hAss->streamMuxConfigBits+=1; in CreateStreamMuxConfig()
467 if( hAss->otherDataLenBytes > 0 ) { in CreateStreamMuxConfig()
469 INT otherDataLenTmp = hAss->otherDataLenBytes; in CreateStreamMuxConfig()
479 otherDataLenTmp = (hAss->otherDataLenBytes>>(escCnt*8)) & 0xFF; in CreateStreamMuxConfig()
485 hAss->streamMuxConfigBits+=9; in CreateStreamMuxConfig()
494 hAss->streamMuxConfigBits+=1; in CreateStreamMuxConfig()
497 hAss->streamMuxConfigBits+=8; in CreateStreamMuxConfig()
531 TRANSPORTENC_ERROR transportEnc_LatmSetNrOfSubframes( HANDLE_LATM_STREAM hAss, in transportEnc_LatmSetNrOfSubframes() argument
539 hAss->noSubframes_next = noSubframes_next; in transportEnc_LatmSetNrOfSubframes()
542 if ( (hAss->subFrameCnt == 0) && (hAss->latmFrameCounter == 0) ) { in transportEnc_LatmSetNrOfSubframes()
543 hAss->noSubframes = noSubframes_next; in transportEnc_LatmSetNrOfSubframes()
550 int allStreamsSameTimeFraming( HANDLE_LATM_STREAM hAss, UCHAR noProgram, UCHAR noLayer[] /* return … in allStreamsSameTimeFraming() argument
565 if( hAss->config[prog][layer] != NULL ) in allStreamsSameTimeFraming()
572 highestSamplingRate = hAss->config[prog][layer]->samplingRate; in allStreamsSameTimeFraming()
574 …hsfSamplesFrame = hAss->config[prog][layer]->samplesPerFrame * highestSamplingRate / hAss->config… in allStreamsSameTimeFraming()
597 TRANSPORTENC_ERROR transportEnc_InitLatmStream( HANDLE_LATM_STREAM hAss, in transportEnc_InitLatmStream() argument
606 if (hAss == NULL) in transportEnc_InitLatmStream()
609 hAss->tt = tt; in transportEnc_InitLatmStream()
611 hAss->noProgram = 1; in transportEnc_InitLatmStream()
613 hAss->audioMuxVersion = audioMuxVersion; in transportEnc_InitLatmStream()
616hAss->allStreamsSameTimeFraming = allStreamsSameTimeFraming( hAss, hAss->noProgram, hAss->noLayer … in transportEnc_InitLatmStream()
618 FDK_ASSERT(hAss->allStreamsSameTimeFraming); in transportEnc_InitLatmStream()
620 hAss->fractDelayPresent = fractDelayPresent; in transportEnc_InitLatmStream()
621 hAss->otherDataLenBytes = 0; in transportEnc_InitLatmStream()
623 hAss->varMode = LATMVAR_SIMPLE_SEQUENCE; in transportEnc_InitLatmStream()
626 hAss->subFrameCnt = 0; in transportEnc_InitLatmStream()
627 hAss->noSubframes = DEFAULT_LATM_NR_OF_SUBFRAMES; in transportEnc_InitLatmStream()
628 hAss->noSubframes_next = DEFAULT_LATM_NR_OF_SUBFRAMES; in transportEnc_InitLatmStream()
631 hAss->audioMuxLengthBytes = 0; in transportEnc_InitLatmStream()
633 hAss->latmFrameCounter = 0; in transportEnc_InitLatmStream()
634 hAss->muxConfigPeriod = muxConfigPeriod; in transportEnc_InitLatmStream()
643 UINT transportEnc_LatmCountTotalBitDemandHeader ( HANDLE_LATM_STREAM hAss , unsigned int streamData… in transportEnc_LatmCountTotalBitDemandHeader() argument
647 switch (hAss->tt) { in transportEnc_LatmCountTotalBitDemandHeader()
651 if (hAss->subFrameCnt == 0) { in transportEnc_LatmCountTotalBitDemandHeader()
652 bitDemand = transportEnc_LatmCountFixBitDemandHeader ( hAss ); in transportEnc_LatmCountTotalBitDemandHeader()
654 … bitDemand += transportEnc_LatmCountVarBitDemandHeader ( hAss , streamDataLength /*- bitDemand*/); in transportEnc_LatmCountTotalBitDemandHeader()
665 HANDLE_LATM_STREAM hAss, in AdvanceAudioMuxElement() argument
676 if (hAss->subFrameCnt == 0) in AdvanceAudioMuxElement()
678 if (hAss->muxConfigPeriod > 0) { in AdvanceAudioMuxElement()
679 insertMuxSetup = (hAss->latmFrameCounter == 0); in AdvanceAudioMuxElement()
684 if (hAss->tt != TT_MP4_LATM_MCP0) { in AdvanceAudioMuxElement()
687 CreateStreamMuxConfig(hAss, hBs, bufferFullness, cb); in AdvanceAudioMuxElement()
700 for (prog = 0; prog < hAss->noProgram; prog++) { in AdvanceAudioMuxElement()
701 for (layer = 0; layer < hAss->noLayer[prog]; layer++) { in AdvanceAudioMuxElement()
715 HANDLE_LATM_STREAM hAss, in transportEnc_LatmWrite() argument
724 if (hAss->subFrameCnt == 0) { in transportEnc_LatmWrite()
729 hAss->latmSubframeStart = FDKgetValidBits(hBs); in transportEnc_LatmWrite()
735 if( hAss->tt == TT_MP4_LOAS && hAss->subFrameCnt == 0) in transportEnc_LatmWrite()
739 hAss->audioMuxLengthBytes = 0; in transportEnc_LatmWrite()
740 hAss->audioMuxLengthBytesPos = FDKgetValidBits( hBs ); /* store read pointer position */ in transportEnc_LatmWrite()
741 FDKwriteBits( hBs, hAss->audioMuxLengthBytes, 13 ); in transportEnc_LatmWrite()
745 hAss, in transportEnc_LatmWrite()
758 void transportEnc_LatmAdjustSubframeBits(HANDLE_LATM_STREAM hAss, in transportEnc_LatmAdjustSubframeBits() argument
762 *bits -= hAss->latmSubframeStart; in transportEnc_LatmAdjustSubframeBits()
764 if (hAss->subFrameCnt == 0) in transportEnc_LatmAdjustSubframeBits()
765 *bits += hAss->fillBits; in transportEnc_LatmAdjustSubframeBits()
769 void transportEnc_LatmGetFrame(HANDLE_LATM_STREAM hAss, in transportEnc_LatmGetFrame() argument
774 hAss->subFrameCnt++; in transportEnc_LatmGetFrame()
775 if (hAss->subFrameCnt >= hAss->noSubframes) in transportEnc_LatmGetFrame()
779 if (hAss->tt == TT_MP4_LOAS) in transportEnc_LatmGetFrame()
786 hAss->audioMuxLengthBytes = latmBytes - 3; /* 3=Syncword + length */ in transportEnc_LatmGetFrame()
791 FDKpushFor( &tmpBuf, hAss->audioMuxLengthBytesPos ); in transportEnc_LatmGetFrame()
792 FDKwriteBits( &tmpBuf, hAss->audioMuxLengthBytes, 13 ); in transportEnc_LatmGetFrame()
798 FDKwriteBits(hBs, 0, hAss->fillBits); in transportEnc_LatmGetFrame()
802 hAss->subFrameCnt = 0; in transportEnc_LatmGetFrame()
808 if (hAss->muxConfigPeriod > 0) in transportEnc_LatmGetFrame()
810 hAss->latmFrameCounter++; in transportEnc_LatmGetFrame()
812 if (hAss->latmFrameCounter >= hAss->muxConfigPeriod) { in transportEnc_LatmGetFrame()
813 hAss->latmFrameCounter = 0; in transportEnc_LatmGetFrame()
814 hAss->noSubframes = hAss->noSubframes_next; in transportEnc_LatmGetFrame()
827 HANDLE_LATM_STREAM hAss, in transportEnc_Latm_Init() argument
845 hAss->config[prog][layer] = NULL; in transportEnc_Latm_Init()
846 hAss->m_linfo[prog][layer].streamID = -1; in transportEnc_Latm_Init()
850 hAss->config[0][0] = layerConfig; in transportEnc_Latm_Init()
851 hAss->m_linfo[0][0].streamID = 0; in transportEnc_Latm_Init()
853 ErrorStatus = transportEnc_InitLatmStream( hAss, in transportEnc_Latm_Init()
863 hAss, in transportEnc_Latm_Init()
870 AdvanceAudioMuxElement(hAss, hBs, 0, 0, cb); in transportEnc_Latm_Init()