aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Liang <dan.liang@intel.com>2013-11-06 10:32:21 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:03:42 -0700
commit64e2d27bd6b5c91266349730c4fe00a9f07bee81 (patch)
treeaa7625d37c8d0d525f5fbc25c0d13b3f977d3a1a
parent3aca696c154c5d0b9347e8020bd82e9fab5c4565 (diff)
downloadwrs_omxil_core-64e2d27bd6b5c91266349730c4fe00a9f07bee81.tar.gz
wrs_omxil_core: use pOutputPortPrivate to report error
BZ: 147912 1)use pOutputPortPrivate to report error 2)define data structure OMX_VIDEO_CONFIG_INTEL_ERROR_REPORT Change-Id: Id2e50570cf164cb441fbf9866e8c0749f19f7313 Signed-off-by: Dan Liang <dan.liang@intel.com>
-rw-r--r--base/src/componentbase.cpp3
-rw-r--r--base/src/portbase.cpp6
-rw-r--r--core/inc/khronos/openmax/include/OMX_IntelVideoExt.h7
3 files changed, 9 insertions, 7 deletions
diff --git a/base/src/componentbase.cpp b/base/src/componentbase.cpp
index 9643aa7..5968ad1 100644
--- a/base/src/componentbase.cpp
+++ b/base/src/componentbase.cpp
@@ -1073,9 +1073,6 @@ OMX_ERRORTYPE ComponentBase::CBaseFillThisBuffer(
if (!port)
return OMX_ErrorBadParameter;
- if (pBuffer->pOutputPortPrivate != port)
- return OMX_ErrorBadParameter;
-
if (port->IsEnabled()) {
if (state != OMX_StateIdle && state != OMX_StateExecuting &&
state != OMX_StatePause)
diff --git a/base/src/portbase.cpp b/base/src/portbase.cpp
index 5449a62..c4019c0 100644
--- a/base/src/portbase.cpp
+++ b/base/src/portbase.cpp
@@ -362,15 +362,14 @@ OMX_ERRORTYPE PortBase::UseBuffer(OMX_BUFFERHEADERTYPE **ppBufferHdr,
buffer_hdr->nAllocLen = nSizeBytes;
buffer_hdr->pAppPrivate = pAppPrivate;
buffer_hdr->pInputPortPrivate = NULL;
+ buffer_hdr->pOutputPortPrivate = NULL;
if (portdefinition.eDir == OMX_DirInput) {
buffer_hdr->nInputPortIndex = nPortIndex;
buffer_hdr->nOutputPortIndex = 0x7fffffff;
- buffer_hdr->pOutputPortPrivate = NULL;
}
else {
buffer_hdr->nOutputPortIndex = nPortIndex;
buffer_hdr->nInputPortIndex = 0x7fffffff;
- buffer_hdr->pOutputPortPrivate = this;
}
buffer_hdrs = __list_add_tail(buffer_hdrs, entry);
@@ -462,15 +461,14 @@ OMX_ERRORTYPE PortBase:: AllocateBuffer(OMX_BUFFERHEADERTYPE **ppBuffer,
buffer_hdr->nAllocLen = nSizeBytes;
buffer_hdr->pAppPrivate = pAppPrivate;
buffer_hdr->pInputPortPrivate = NULL;
+ buffer_hdr->pOutputPortPrivate = NULL;
if (portdefinition.eDir == OMX_DirInput) {
buffer_hdr->nInputPortIndex = nPortIndex;
buffer_hdr->nOutputPortIndex = (OMX_U32)-1;
- buffer_hdr->pOutputPortPrivate = NULL;
}
else {
buffer_hdr->nOutputPortIndex = nPortIndex;
buffer_hdr->nInputPortIndex = (OMX_U32)-1;
- buffer_hdr->pOutputPortPrivate = this;
}
buffer_hdrs = __list_add_tail(buffer_hdrs, entry);
diff --git a/core/inc/khronos/openmax/include/OMX_IntelVideoExt.h b/core/inc/khronos/openmax/include/OMX_IntelVideoExt.h
index fa886d9..43683a7 100644
--- a/core/inc/khronos/openmax/include/OMX_IntelVideoExt.h
+++ b/core/inc/khronos/openmax/include/OMX_IntelVideoExt.h
@@ -149,6 +149,13 @@ typedef struct OMX_VIDEO_CONFIG_PRI_INFOTYPE {
} OMX_VIDEO_CONFIG_PRI_INFOTYPE;
// Error reporting data structure
+typedef struct OMX_VIDEO_CONFIG_INTEL_ERROR_REPORT {
+ OMX_U32 nSize;
+ OMX_VERSIONTYPE nVersion;
+ OMX_U32 nPortIndex;
+ OMX_BOOL bEnable;
+} OMX_VIDEO_CONFIG_INTEL_ERROR_REPORT;
+
#define MAX_ERR_NUM 10
typedef enum