summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <ricardo@cyngn.com>2016-06-18 00:04:54 +0100
committerRicardo Cerqueira <ricardo@cyngn.com>2016-06-18 00:04:54 +0100
commit4b1c56fc92171fce7cc860123c082bde743cd0b1 (patch)
tree9da63dcfc6fc491a48c715e7199686925272a906
parent07f11ee826098b2a33b31a33e26de0c707f0ecea (diff)
downloadandroid_hardware_qcom_media-stable/cm-13.0-caf-8937-ZNH2KB.tar.gz
android_hardware_qcom_media-stable/cm-13.0-caf-8937-ZNH2KB.tar.bz2
android_hardware_qcom_media-stable/cm-13.0-caf-8937-ZNH2KB.zip
venc: Disable building vqzip into the encoder for OSSstable/cm-13.0-caf-8937-ZNH2KB
This requires proprietary headers :( Change-Id: I9d45eb3f37530ce8c49afa3a740d98e59d96847e
-rw-r--r--mm-video-v4l2/vidc/venc/Android.mk4
-rw-r--r--mm-video-v4l2/vidc/venc/inc/video_encoder_device_v4l2.h4
-rw-r--r--mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp6
3 files changed, 14 insertions, 0 deletions
diff --git a/mm-video-v4l2/vidc/venc/Android.mk b/mm-video-v4l2/vidc/venc/Android.mk
index afca9238..dd993c41 100644
--- a/mm-video-v4l2/vidc/venc/Android.mk
+++ b/mm-video-v4l2/vidc/venc/Android.mk
@@ -95,6 +95,10 @@ LOCAL_SRC_FILES := src/omx_video_base.cpp
LOCAL_SRC_FILES += src/omx_video_encoder.cpp
LOCAL_SRC_FILES += src/video_encoder_device_v4l2.cpp
+ifneq ($(QCPATH),)
+LOCAL_CFLAGS += -D_VQZIP_
+endif
+
include $(BUILD_SHARED_LIBRARY)
ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_NEED_SW_VENC_MPEG4)),true)
diff --git a/mm-video-v4l2/vidc/venc/inc/video_encoder_device_v4l2.h b/mm-video-v4l2/vidc/venc/inc/video_encoder_device_v4l2.h
index 843b0c8d..bfdd7aa3 100644
--- a/mm-video-v4l2/vidc/venc/inc/video_encoder_device_v4l2.h
+++ b/mm-video-v4l2/vidc/venc/inc/video_encoder_device_v4l2.h
@@ -34,7 +34,9 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "OMX_VideoExt.h"
#include "OMX_QCOMExtns.h"
#include "qc_omx_component.h"
+#ifdef _VQZIP_
#include "VQZip.h"
+#endif
#include "omx_video_common.h"
#include "omx_video_base.h"
#include "omx_video_encoder.h"
@@ -353,6 +355,7 @@ class venc_dev
bool venc_set_bitrate_type(OMX_U32 type);
int venc_roiqp_log_buffers(OMX_QTI_VIDEO_CONFIG_ROIINFO *roiInfo);
+#ifdef _VQZIP_
class venc_dev_vqzip
{
public:
@@ -375,6 +378,7 @@ class venc_dev
vqzip_compute_stats_t mVQZIPComputeStats;
};
venc_dev_vqzip vqzip;
+#endif
struct venc_debug_cap m_debug;
OMX_U32 m_nDriver_fd;
int m_poll_efd;
diff --git a/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp b/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
index 67ac0029..2a3df1ed 100644
--- a/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
+++ b/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
@@ -679,12 +679,14 @@ bool venc_dev::handle_input_extradata(void *buffer, int fd)
p_extra = (OMX_OTHER_EXTRADATATYPE *)((char *)p_extra + p_extra->nSize);
}
+#ifdef _VQZIP_
data->nSize = (sizeof(OMX_OTHER_EXTRADATATYPE) + sizeof(struct VQZipStats) + 3)&(~3);
data->nVersion.nVersion = OMX_SPEC_VERSION;
data->nPortIndex = 0;
data->eType = (OMX_EXTRADATATYPE)MSM_VIDC_EXTRADATA_YUVSTATS_INFO;
data->nDataSize = sizeof(struct VQZipStats);
vqzip.fill_stats_data((void*)pVirt, (void*) data->data);
+#endif
data = (OMX_OTHER_EXTRADATATYPE *)((char *)data + data->nSize);
@@ -3613,10 +3615,12 @@ bool venc_dev::venc_set_vqzip_sei_type(OMX_BOOL enable)
if (ioctl(m_nDriver_fd, VIDIOC_S_CTRL, &yuvstats_control) < 0) {
DEBUG_PRINT_HIGH("Non-Fatal: Request to set YUVSTATS failed");
}
+#ifdef _VQZIP_
vqzip.pConfig.nWidth = ALIGN(m_sVenc_cfg.input_width, 16);
vqzip.pConfig.nHeight = ALIGN(m_sVenc_cfg.input_height, 16);
vqzip.init();
vqzip_sei_info.enabled = true;
+#endif
return true;
}
@@ -6473,6 +6477,7 @@ int venc_dev::BatchInfo::getTimeStampAt(native_handle_t *hnd, int index) {
return size;
}
+#ifdef _VQZIP_
venc_dev::venc_dev_vqzip::venc_dev_vqzip()
{
mLibHandle = NULL;
@@ -6554,6 +6559,7 @@ venc_dev::venc_dev_vqzip::~venc_dev_vqzip()
mLibHandle = NULL;
pthread_mutex_destroy(&lock);
}
+#endif
encExtradata::encExtradata(class omx_venc *venc_handle)
{