Home | History | Annotate | Download | only in src

Lines Matching refs:asc

785 LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_Init(HANDLE_AACDECODER self, const CSAudioSpecificConfig *asc)
795 switch (asc->m_aot) {
813 switch (asc->m_channelConfiguration) {
816 /* get channels from program config (ASC) */
817 if (CProgramConfig_IsValid(&asc->m_progrConfigElement)) {
818 ascChannels = asc->m_progrConfigElement.NumChannels;
821 /* valid number of channels -> copy program config element (PCE) from ASC */
822 FDKmemcpy(&self->pce, &asc->m_progrConfigElement, sizeof(CProgramConfig));
824 el = CProgramConfig_GetElementTable(&asc->m_progrConfigElement, self->elements, 7);
845 ascChannels = asc->m_channelConfiguration;
855 if (asc->m_channelConfiguration > 0) {
857 FDKmemcpy(self->elements, elementsTab[asc->m_channelConfiguration-1], sizeof(MP4_ELEMENT_ID)*FDKmin(7,7));
870 if (CProgramConfig_IsValid(&asc->m_progrConfigElement)) {
873 asc->m_progrConfigElement.MatrixMixdownIndexPresent,
874 asc->m_progrConfigElement.MatrixMixdownIndex,
875 asc->m_progrConfigElement.PseudoSurroundEnable );
880 self->streamInfo.channelConfig = asc->m_channelConfiguration;
885 if (self->streamInfo.aot != asc->m_aot) {
886 self->streamInfo.aot = asc->m_aot;
890 if (self->streamInfo.aacSamplesPerFrame != (INT)asc->m_samplesPerFrame) {
891 self->streamInfo.aacSamplesPerFrame = asc->m_samplesPerFrame;
900 self->streamInfo.extAot = asc->m_extensionAudioObjectType;
901 self->streamInfo.extSamplingRate = asc->m_extensionSamplingFrequency;
902 self->flags |= (asc->m_sbrPresentFlag) ? AC_SBR_PRESENT : 0;
903 self->flags |= (asc->m_psPresentFlag) ? AC_PS_PRESENT : 0;
907 self->flags |= (asc->m_vcb11Flag) ? AC_ER_VCB11 : 0;
910 self->flags |= (asc->m_rvlcFlag) ? AC_ER_RVLC : 0;
913 self->flags |= (asc->m_hcrFlag) ? AC_ER_HCR : 0;
915 if (asc->m_aot == AOT_ER_AAC_ELD) {
917 self->flags |= (asc->m_sc.m_eldSpecificConfig.m_sbrCrcFlag) ? AC_SBRCRC : 0;
918 self->flags |= (asc->m_sc.m_eldSpecificConfig.m_useLdQmfTimeAlign) ? AC_LD_MPS : 0;
920 self->flags |= (asc->m_aot == AOT_ER_AAC_LD) ? AC_LD : 0;
921 self->flags |= (asc->m_epConfig >= 0) ? AC_ER : 0;
924 if (asc->m_sbrPresentFlag) {
928 if (asc->m_psPresentFlag) {
932 if ( (asc->m_epConfig >= 0)
933 && (asc->m_channelConfiguration <= 0) ) {
938 self->streamInfo.epConfig = asc->m_epConfig;
939 /* self->hInput->asc.m_epConfig = asc->m_epConfig; */
941 if (asc->m_epConfig > 1)
945 if (self->streamInfo.aacSampleRate != (INT)asc->m_samplingFrequency) {
951 error = getSamplingRateInfo(&self->samplingRateInfo, asc->m_samplesPerFrame, asc->m_samplingFrequencyIndex, asc->m_samplingFrequency);
1031 /* Reset concealment only if ASC changed. Otherwise it will be done with any config callback.
1539 /* More AAC channels than specified by the ASC not allowed. */