diff options
author | James Dong <jdong@google.com> | 2010-11-11 00:33:05 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-11-11 14:08:52 -0800 |
commit | b50a8033f1c7c2b58913212825f9200f1a9e5652 (patch) | |
tree | 4ed9ff619cc7ffb092445fa948b73735932b730d /media/libstagefright/OMXCodec.cpp | |
parent | be0646b4ef6f764c854b61f572c18f8c4fc9a8b0 (diff) | |
download | frameworks_av-b50a8033f1c7c2b58913212825f9200f1a9e5652.zip frameworks_av-b50a8033f1c7c2b58913212825f9200f1a9e5652.tar.gz frameworks_av-b50a8033f1c7c2b58913212825f9200f1a9e5652.tar.bz2 |
Add color format query support to QueryCodecs()
Change-Id: Ic8589649cd09392a1b969a30082b4c9c4e6cc6a7
Diffstat (limited to 'media/libstagefright/OMXCodec.cpp')
-rw-r--r-- | media/libstagefright/OMXCodec.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index 3a5d6af..3d490c9 100644 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -4006,6 +4006,20 @@ status_t QueryCodecs( caps->mProfileLevels.push(profileLevel); } + // Color format query + OMX_VIDEO_PARAM_PORTFORMATTYPE portFormat; + InitOMXParams(&portFormat); + portFormat.nPortIndex = queryDecoders ? 1 : 0; + for (portFormat.nIndex = 0;; ++portFormat.nIndex) { + err = omx->getParameter( + node, OMX_IndexParamVideoPortFormat, + &portFormat, sizeof(portFormat)); + if (err != OK) { + break; + } + caps->mColorFormats.push(portFormat.eColorFormat); + } + CHECK_EQ(omx->freeNode(node), OK); } } |