Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c78328f authored by Chong Zhang's avatar Chong Zhang
Browse files

handle case OMX_AUDIO_CodingG711 in ACodec::getPortFormat

Bug: 17935293
Change-Id: I8eab0acf55df6934e05947b0dbdd1fd456130088
parent 07811789
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -3458,6 +3458,27 @@ status_t ACodec::getPortFormat(OMX_U32 portIndex, sp<AMessage> &notify) {
                    break;
                }

                case OMX_AUDIO_CodingG711:
                {
                    OMX_AUDIO_PARAM_PCMMODETYPE params;
                    InitOMXParams(&params);
                    params.nPortIndex = portIndex;

                    CHECK_EQ((status_t)OK, mOMX->getParameter(
                            mNode,
                            (OMX_INDEXTYPE)OMX_IndexParamAudioPcm,
                            &params,
                            sizeof(params)));

                    // mime type:
                    // MEDIA_MIMETYPE_AUDIO_G711_ALAW or
                    // MEDIA_MIMETYPE_AUDIO_G711_MLAW
                    notify->setString("mime", audioDef->cMIMEType);
                    notify->setInt32("channel-count", params.nChannels);
                    notify->setInt32("sample-rate", params.nSamplingRate);
                    break;
                }

                default:
                    ALOGE("UNKNOWN AUDIO CODING: %d\n", audioDef->eEncoding);
                    TRESPASS();