Lines Matching defs:parser
128 transportdec_parser_t parser; /* Format specific parser structs. */
177 hInput->parser.adts.decoderCanDoMpeg4 = 1;
179 hInput->parser.adts.decoderCanDoMpeg4 = 0;
180 adtsRead_CrcInit(&hInput->parser.adts);
181 hInput->parser.adts.BufferFullnesStartFlag = 1;
236 CLatmDemux *pLatmDemux = &hTp->parser.latm;
353 if (hTp->parser.adts.bs.adts_fullness != 0x7ff) {
354 bufferFullness = hTp->parser.adts.bs.frame_length*8 + hTp->parser.adts.bs.adts_fullness * 32 * getNumberOfEffectiveChannels(hTp->parser.adts.bs.channel_config);
360 if (hTp->parser.latm.m_linfo[0][0].m_bufferFullness != 0xff) {
361 bufferFullness = hTp->parser.latm.m_linfo[0][0].m_bufferFullness;
453 if (hTp->transportFmt == TT_MP4_LOAS && hTp->parser.latm.m_audioMuxLengthBytes > 0)
457 loasOffset = (hTp->parser.latm.m_audioMuxLengthBytes*8 + FDKgetValidBits(hBs)) - hTp->globalFramePos;
593 err = adtsRead_DecodeHeader( &hTp->parser.adts, &hTp->asc[0], hBs, ignoreBufferFullness );
603 hTp->numberOfRawDataBlocks = hTp->parser.adts.bs.num_raw_blocks+1;
605 hTp->globalFramePos = FDKgetValidBits(hBs) + hTp->parser.adts.bs.num_pce_bits;
611 FDKcrcReset(&hTp->parser.adts.crcInfo);
616 rawDataBlockLength = adtsRead_GetRawDataBlockLength(&hTp->parser.adts, (hTp->parser.adts.bs.num_raw_blocks-hTp->numberOfRawDataBlocks));
617 syncLayerFrameBits = (hTp->parser.adts.bs.frame_length<<3) - (startPos - FDKgetValidBits(hBs)) - syncLength;
629 hTp->parser.latm.m_audioMuxLengthBytes = syncLayerFrameBits;
640 &hTp->parser.latm,
651 hTp->numberOfRawDataBlocks = CLatmDemux_GetNrOfSubFrames(&hTp->parser.latm);
655 err = CLatmDemux_ReadPayloadLengthInfo(hBs, &hTp->parser.latm);
661 rawDataBlockLength = CLatmDemux_GetFrameLengthInBits(&hTp->parser.latm);
716 /* Save parser context for early config discovery "rewind all frames" */
730 FDKmemcpy(contextFirstFrame, &hTp->parser, sizeof(transportdec_parser_t));
752 FDKmemcpy(&hTp->parser, contextFirstFrame, sizeof(transportdec_parser_t));
938 err = adifRead_DecodeHeader(&hTp->parser.adif, pce, hBs);
948 hTp->avgBitRate = hTp->parser.adif.BitRate;
1108 nSubFrames = CLatmDemux_GetNrOfSubFrames(&hTp->parser.latm);
1110 nSubFrames = hTp->parser.adts.bs.num_raw_blocks;
1167 return adtsRead_CrcStartReg(&pTp->parser.adts, &pTp->bitStream[0], mBits);
1177 adtsRead_CrcEndReg(&pTp->parser.adts, &pTp->bitStream[0], reg);
1188 if ( (pTp->parser.adts.bs.num_raw_blocks > 0) && (pTp->parser.adts.bs.protection_absent == 0) )
1194 bitDiff = pTp->parser.adts.rawDataBlockDist[pTp->parser.adts.bs.num_raw_blocks-pTp->numberOfRawDataBlocks]<<3;
1197 pTp->parser.adts.crcReadValue = FDKreadBits(hBs, 16);
1199 return adtsRead_CrcCheck(&pTp->parser.adts);