• Home
  • Raw
  • Download

Lines Matching defs:AAC_DECODER_INSTANCE

183 struct AAC_DECODER_INSTANCE {  struct
184 INT aacChannels; /*!< Amount of AAC decoder channels allocated. */
185 INT ascChannels[(1 *
187 INT blockNumber; /*!< frame counter */
189 INT nrOfLayers;
191 INT outputInterleaved; /*!< PCM output format (interleaved/none interleaved).
194 HANDLE_TRANSPORTDEC hInput; /*!< Transport layer handle. */
197 samplingRateInfo[(1 * 1)]; /*!< Sampling Rate information table */
200 frameOK; /*!< Will be unset if a consistency check, e.g. CRC etc. fails */
202 UINT flags[(1 * 1)]; /*!< Flags for internal decoder use. DO NOT USE
204 UINT elFlags[(3 * ((8) * 2) + (((8) * 2)) / 2 + 4 * (1) +
208 MP4_ELEMENT_ID elements[(3 * ((8) * 2) + (((8) * 2)) / 2 + 4 * (1) +
210 UCHAR elTags[(3 * ((8) * 2) + (((8) * 2)) / 2 + 4 * (1) +
212 UCHAR chMapping[((8) * 2)]; /*!< Table of MPEG canonical order to bitstream
215 AUDIO_CHANNEL_TYPE channelType[(8)]; /*!< Audio channel type of each output
218 UCHAR channelIndices[(8)]; /*!< Audio channel index for each output audio
223 FDK_channelMapDescr mapDescr; /*!< Describes the output channel mapping. */
224 UCHAR chMapIndex; /*!< Index to access one line of the channelOutputMapping
227 INT sbrDataLen; /*!< Expected length of the SBR remaining in bitbuffer after
230 CProgramConfig pce;
232 streamInfo; /*!< Pointer to StreamInfo data (read from the bitstream) */
234 *pAacDecoderChannelInfo[(8)]; /*!< Temporal channel memory */
236 *pAacDecoderStaticChannelInfo[(8)]; /*!< Persistent channel memory */
238 FIXP_DBL *workBufferCore2;
239 PCM_DEC *pTimeData2;
240 INT timeData2Size;
242 CpePersistentData *cpeStaticData[(
247 CConcealParams concealCommonData;
248 CConcealmentMethod concealMethodUser;
250 CUsacCoreExtensions usacCoreExt; /*!< Data and handles to extend USAC FD/LPD
252 UINT numUsacElements[(1 * 1)];
253 UCHAR usacStereoConfigIndex[(3 * ((8) * 2) + (((8) * 2)) / 2 + 4 * (1) + 1)];
254 const CSUsacConfig *pUsacConfig[(1 * 1)];
255 INT nbDiv; /*!< number of frame divisions in LPD-domain */
257 UCHAR useLdQmfTimeAlign;
259 INT aacChannelsPrev; /*!< The amount of AAC core channels of the last
261 AUDIO_CHANNEL_TYPE channelTypePrev[(8)]; /*!< Array holding the channelType
265 channelIndicesPrev[(8)]; /*!< Array holding the channelIndices values of
269 downscaleFactor; /*!< Variable to store a supported ELD downscale factor
271 UCHAR downscaleFactorInBS; /*!< Variable to store the (not necessarily
275 HANDLE_SBRDECODER hSbrDecoder; /*!< SBR decoder handle. */
276 UCHAR sbrEnabled; /*!< flag to store if SBR has been detected */
277 UCHAR sbrEnabledPrev; /*!< flag to store if SBR has been detected from
279 UCHAR psPossible; /*!< flag to store if PS is possible */
280 SBR_PARAMS sbrParams; /*!< struct to store all sbr parameters */
282 UCHAR *pDrmBsBuffer; /*!< Pointer to dynamic buffer which is used to reverse
284 USHORT drmBsBufferSize; /*!< Size of the dynamic buffer which is used to
287 qmfDomain; /*!< Instance of module for QMF domain data handling */
289 QMF_MODE qmfModeCurr; /*!< The current QMF mode */
290 QMF_MODE qmfModeUser; /*!< The QMF mode requested by the library user */
292 HANDLE_AAC_DRC hDrcInfo; /*!< handle to DRC data structure */
293 INT metadataExpiry; /*!< Metadata expiry time in milli-seconds. */
295 void *pMpegSurroundDecoder; /*!< pointer to mpeg surround decoder structure */
296 UCHAR mpsEnableUser; /*!< MPS enable user flag */
297 UCHAR mpsEnableCurr; /*!< MPS enable decoder state */
298 UCHAR mpsApplicable; /*!< MPS applicable */
299 SCHAR mpsOutputMode; /*!< setting: normal = 0, binaural = 1, stereo = 2, 5.1ch
301 INT mpsOutChannelsLast; /*!< The amount of channels returned by the last
303 INT mpsFrameSizeLast; /*!< The frame length returned by the last successful
306 CAncData ancData; /*!< structure to handle ancillary data */
308 HANDLE_PCM_DOWNMIX hPcmUtils; /*!< privat data for the PCM utils. */
310 TDLimiterPtr hLimiter; /*!< Handle of time domain limiter. */
311 UCHAR limiterEnableUser; /*!< The limiter configuration requested by the
313 UCHAR limiterEnableCurr; /*!< The current limiter configuration. */
314 FIXP_DBL extGain[1]; /*!< Gain that must be applied to the output signal. */
315 UINT extGainDelay; /*!< Delay that must be accounted for extGain. */
317 INT_PCM pcmOutputBuffer[(8) * (1024 * 2)];
319 HANDLE_DRC_DECODER hUniDrcDecoder;
320 UCHAR multibandDrcPresent;
321 UCHAR numTimeSlots;
322 UINT loudnessInfoSetPosition[3];
323 SCHAR defaultTargetLoudness;
326 *pTimeDataFlush[((8) * 2)]; /*!< Pointer to the flushed time data which
330 UCHAR flushStatus; /*!< Indicates flush status: on|off */
331 SCHAR flushCnt; /*!< Flush frame counter */
332 UCHAR buildUpStatus; /*!< Indicates build up status: on|off */
333 SCHAR buildUpCnt; /*!< Build up frame counter */
334 UCHAR hasAudioPreRoll; /*!< Indicates preRoll status: on|off */
335 UINT prerollAULength[AACDEC_MAX_NUM_PREROLL_AU + 1]; /*!< Relative offset of
340 INT accessUnit; /*!< Number of the actual processed preroll accessUnit */
341 UCHAR applyCrossfade; /*!< if set crossfade for seamless stream switching is
344 FDK_SignalDelay usacResidualDelay; /*!< Delay residual signal to compensate