diff options
author | Lajos Molnar <lajos@google.com> | 2015-04-24 13:28:18 -0700 |
---|---|---|
committer | Lajos Molnar <lajos@google.com> | 2015-04-24 13:33:37 -0700 |
commit | 0f7723f6b48e3324f6cd3fa001413b1ea5e32efb (patch) | |
tree | ae84ec7d7b88fdf4cd3781be0bf4b3aa9025bc01 /include/media | |
parent | 6febf6c150b47a8e9ec7d77d988c176fe89ccbf2 (diff) | |
download | frameworks_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.h | 1 | ||||
-rw-r--r-- | include/media/openmax/OMX_Core.h | 18 |
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 |