summaryrefslogtreecommitdiffstats
path: root/include/media/IOMX.h
diff options
context:
space:
mode:
authorJamie Gennis <jgennis@google.com>2011-10-19 21:14:13 -0700
committerJamie Gennis <jgennis@google.com>2011-10-19 21:22:19 -0700
commitb1d666f5cb555d135eb69e005e88a03330bbb54c (patch)
tree573c9d484c210cfc7104d94f2f630cae0b70bb01 /include/media/IOMX.h
parent3c57859f03ce9257128e3b2cd29a906b8f9a6aa5 (diff)
downloadframeworks_av-b1d666f5cb555d135eb69e005e88a03330bbb54c.zip
frameworks_av-b1d666f5cb555d135eb69e005e88a03330bbb54c.tar.gz
frameworks_av-b1d666f5cb555d135eb69e005e88a03330bbb54c.tar.bz2
Stagefright: idle OMX after ANW errors
This change fixes an issue in Stagefright where the state of an OMXCodec object can get out of sync with the state of the OMX component. In particular, if one of the ANativeWindow functions failed and put the OMXCodec into the ERROR state, this would cause Stagefright to skip doing the Executing -> Idle transition. Without this transition the freeBuffersOnPort call would never be made, and the MediaBuffers would end up being leaked (which would also leak the Gralloc buffers they reference). Bug: 5333695 Change-Id: I85ea0cf92d18e7ef6d35c7d1e2a7b4e2c9745d34
Diffstat (limited to 'include/media/IOMX.h')
-rw-r--r--include/media/IOMX.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/media/IOMX.h b/include/media/IOMX.h
index 02ad703..c4cc947 100644
--- a/include/media/IOMX.h
+++ b/include/media/IOMX.h
@@ -78,6 +78,9 @@ public:
node_id node, OMX_INDEXTYPE index,
const void *params, size_t size) = 0;
+ virtual status_t getState(
+ node_id node, OMX_STATETYPE* state) = 0;
+
virtual status_t storeMetaDataInBuffers(
node_id node, OMX_U32 port_index, OMX_BOOL enable) = 0;