summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xlibstagefrighthw/Android.mk4
-rwxr-xr-xlibstagefrighthw/QComOMXMetadata.h9
-rwxr-xr-xmm-video-v4l2/vidc/vdec/Android.mk5
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp4
4 files changed, 22 insertions, 0 deletions
diff --git a/libstagefrighthw/Android.mk b/libstagefrighthw/Android.mk
index 2a307ef7..927b32b6 100755
--- a/libstagefrighthw/Android.mk
+++ b/libstagefrighthw/Android.mk
@@ -22,6 +22,10 @@ LOCAL_SRC_FILES := \
LOCAL_CFLAGS := $(PV_CFLAGS_MINUS_VISIBILITY)
+ifdef TARGET_ENABLE_DEC_META_DATA_MODE
+LOCAL_CFLAGS += -DMETA_DATA_MODE_SUPPORTED
+endif
+
LOCAL_C_INCLUDES:= \
frameworks/native/include/media/openmax \
frameworks/native/include/media/hardware
diff --git a/libstagefrighthw/QComOMXMetadata.h b/libstagefrighthw/QComOMXMetadata.h
index 3339bbe9..cc2a6991 100755
--- a/libstagefrighthw/QComOMXMetadata.h
+++ b/libstagefrighthw/QComOMXMetadata.h
@@ -23,4 +23,13 @@ namespace android {
MetadataBufferType buffer_type;
buffer_handle_t meta_handle;
} encoder_media_buffer_type;
+
+#ifdef META_DATA_MODE_SUPPORTED
+ // Meta data buffer layout used to transport output frames to the decoder for
+ // dynamic buffer handling.
+ struct VideoDecoderOutputMetaData {
+ MetadataBufferType eType;
+ buffer_handle_t pHandle;
+ };
+#endif
}
diff --git a/mm-video-v4l2/vidc/vdec/Android.mk b/mm-video-v4l2/vidc/vdec/Android.mk
index bb37c040..3acef60e 100755
--- a/mm-video-v4l2/vidc/vdec/Android.mk
+++ b/mm-video-v4l2/vidc/vdec/Android.mk
@@ -111,6 +111,11 @@ libmm-vdec-inc += frameworks/av/include/media/stagefright
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-video/SwVdec
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/qcom/display/
+ifdef TARGET_ENABLE_DEC_META_DATA_MODE
+libOmxVdec-def += -DMETA_DATA_MODE_SUPPORTED
+libmm-vdec-inc += hardware/qcom/media/libstagefrighthw
+endif
+
LOCAL_MODULE := libOmxVdec
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := $(libOmxVdec-def)
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
index 3794ce94..add623ca 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
@@ -67,6 +67,10 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "DivXDrmDecrypt.h"
#endif //_ANDROID_
+#ifdef META_DATA_MODE_SUPPORTED
+#include "QComOMXMetadata.h"
+#endif
+
#ifdef USE_EGL_IMAGE_GPU
#include <EGL/egl.h>
#include <EGL/eglQCOM.h>