Loading media/libstagefright/ACodec.cpp +17 −0 Original line number Diff line number Diff line Loading @@ -3805,6 +3805,23 @@ status_t ACodec::getPortFormat(OMX_U32 portIndex, sp<AMessage> ¬ify) { break; } case OMX_AUDIO_CodingGSMFR: { OMX_AUDIO_PARAM_MP3TYPE params; InitOMXParams(¶ms); params.nPortIndex = portIndex; CHECK_EQ(mOMX->getParameter( mNode, OMX_IndexParamAudioPcm, ¶ms, sizeof(params)), (status_t)OK); notify->setString("mime", MEDIA_MIMETYPE_AUDIO_MSGSM); notify->setInt32("channel-count", params.nChannels); notify->setInt32("sample-rate", params.nSampleRate); break; } default: ALOGE("UNKNOWN AUDIO CODING: %d\n", audioDef->eEncoding); TRESPASS(); Loading media/libstagefright/WAVExtractor.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -439,10 +439,6 @@ status_t WAVSource::read( maxBytesToRead = maxBytesAvailable; } // read only integral amounts of audio unit frames. const size_t inputUnitFrameSize = mNumChannels * mBitsPerSample / 8; maxBytesToRead -= maxBytesToRead % inputUnitFrameSize; if (mWaveFormat == WAVE_FORMAT_MSGSM) { // Microsoft packs 2 frames into 65 bytes, rather than using separate 33-byte frames, // so read multiples of 65, and use smaller buffers to account for ~10:1 expansion ratio Loading @@ -450,6 +446,10 @@ status_t WAVSource::read( maxBytesToRead = 1024; } maxBytesToRead = (maxBytesToRead / 65) * 65; } else { // read only integral amounts of audio unit frames. const size_t inputUnitFrameSize = mNumChannels * mBitsPerSample / 8; maxBytesToRead -= maxBytesToRead % inputUnitFrameSize; } ssize_t n = mDataSource->readAt( Loading Loading
media/libstagefright/ACodec.cpp +17 −0 Original line number Diff line number Diff line Loading @@ -3805,6 +3805,23 @@ status_t ACodec::getPortFormat(OMX_U32 portIndex, sp<AMessage> ¬ify) { break; } case OMX_AUDIO_CodingGSMFR: { OMX_AUDIO_PARAM_MP3TYPE params; InitOMXParams(¶ms); params.nPortIndex = portIndex; CHECK_EQ(mOMX->getParameter( mNode, OMX_IndexParamAudioPcm, ¶ms, sizeof(params)), (status_t)OK); notify->setString("mime", MEDIA_MIMETYPE_AUDIO_MSGSM); notify->setInt32("channel-count", params.nChannels); notify->setInt32("sample-rate", params.nSampleRate); break; } default: ALOGE("UNKNOWN AUDIO CODING: %d\n", audioDef->eEncoding); TRESPASS(); Loading
media/libstagefright/WAVExtractor.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -439,10 +439,6 @@ status_t WAVSource::read( maxBytesToRead = maxBytesAvailable; } // read only integral amounts of audio unit frames. const size_t inputUnitFrameSize = mNumChannels * mBitsPerSample / 8; maxBytesToRead -= maxBytesToRead % inputUnitFrameSize; if (mWaveFormat == WAVE_FORMAT_MSGSM) { // Microsoft packs 2 frames into 65 bytes, rather than using separate 33-byte frames, // so read multiples of 65, and use smaller buffers to account for ~10:1 expansion ratio Loading @@ -450,6 +446,10 @@ status_t WAVSource::read( maxBytesToRead = 1024; } maxBytesToRead = (maxBytesToRead / 65) * 65; } else { // read only integral amounts of audio unit frames. const size_t inputUnitFrameSize = mNumChannels * mBitsPerSample / 8; maxBytesToRead -= maxBytesToRead % inputUnitFrameSize; } ssize_t n = mDataSource->readAt( Loading