summaryrefslogtreecommitdiffstats
path: root/include/media
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2015-04-24 13:28:18 -0700
committerLajos Molnar <lajos@google.com>2015-04-24 13:33:37 -0700
commit0f7723f6b48e3324f6cd3fa001413b1ea5e32efb (patch)
treeae84ec7d7b88fdf4cd3781be0bf4b3aa9025bc01 /include/media
parent6febf6c150b47a8e9ec7d77d988c176fe89ccbf2 (diff)
downloadframeworks_native-0f7723f6b48e3324f6cd3fa001413b1ea5e32efb.zip
frameworks_native-0f7723f6b48e3324f6cd3fa001413b1ea5e32efb.tar.gz
frameworks_native-0f7723f6b48e3324f6cd3fa001413b1ea5e32efb.tar.bz2
OMX: add event for rendering an output frame by a tunneled decoder
Bug: 20503131 Change-Id: Ia5cc7629244c986f059a3571be1d8aca87006e02
Diffstat (limited to 'include/media')
-rw-r--r--include/media/openmax/OMX_AsString.h1
-rw-r--r--include/media/openmax/OMX_Core.h18
2 files changed, 13 insertions, 6 deletions
diff --git a/include/media/openmax/OMX_AsString.h b/include/media/openmax/OMX_AsString.h
index 7856c06..65eb562 100644
--- a/include/media/openmax/OMX_AsString.h
+++ b/include/media/openmax/OMX_AsString.h
@@ -287,6 +287,7 @@ inline static const char *asString(OMX_EVENTTYPE i, const char *def = "??") {
// case OMX_EventComponentResumed: return "ComponentResumed";
// case OMX_EventDynamicResourcesAvailable: return "DynamicResourcesAvailable";
// case OMX_EventPortFormatDetected: return "PortFormatDetected";
+ case OMX_EventOutputRendered: return "OutputRendered";
default: return def;
}
}
diff --git a/include/media/openmax/OMX_Core.h b/include/media/openmax/OMX_Core.h
index 12f2b3b..4fc1546 100644
--- a/include/media/openmax/OMX_Core.h
+++ b/include/media/openmax/OMX_Core.h
@@ -503,12 +503,18 @@ typedef enum OMX_EVENTTYPE
OMX_EventResourcesAcquired, /**< component has been granted resources and is
automatically starting the state change from
OMX_StateWaitForResources to OMX_StateIdle. */
- OMX_EventComponentResumed, /**< Component resumed due to reacquisition of resources */
- OMX_EventDynamicResourcesAvailable, /**< Component has acquired previously unavailable dynamic resources */
- OMX_EventPortFormatDetected, /**< Component has detected a supported format. */
- OMX_EventKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
- OMX_EventVendorStartUnused = 0x7F000000, /**< Reserved region for introducing Vendor Extensions */
- OMX_EventMax = 0x7FFFFFFF
+ OMX_EventComponentResumed, /**< Component resumed due to reacquisition of resources */
+ OMX_EventDynamicResourcesAvailable, /**< Component has acquired previously unavailable dynamic resources */
+ OMX_EventPortFormatDetected, /**< Component has detected a supported format. */
+ OMX_EventKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
+ OMX_EventVendorStartUnused = 0x7F000000, /**< Reserved region for introducing Vendor Extensions */
+
+ /** Event when tunneled decoder has rendered an output
+ * nData1 must contain the lower 32-bits of the buffer timestamp
+ * nData2 must contain the upper 32-bits of the buffer timestamp
+ */
+ OMX_EventOutputRendered = 0x7F000001,
+ OMX_EventMax = 0x7FFFFFFF
} OMX_EVENTTYPE;
typedef struct OMX_CALLBACKTYPE