summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/OMXCodec.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-11-11 00:33:05 -0800
committerJames Dong <jdong@google.com>2010-11-11 14:08:52 -0800
commitb50a8033f1c7c2b58913212825f9200f1a9e5652 (patch)
tree4ed9ff619cc7ffb092445fa948b73735932b730d /media/libstagefright/OMXCodec.cpp
parentbe0646b4ef6f764c854b61f572c18f8c4fc9a8b0 (diff)
downloadframeworks_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.cpp14
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);
}
}