summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-07-13 15:44:59 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-07-13 15:44:58 -0700
commitd940b645282585b2ce86ff40b672d3978c779080 (patch)
tree39d4ccd73e62a888cf444c62ec028f5b2b012a30
parentcdf04650af0ec72b078ec2940db157df32bd5ed8 (diff)
parentd38e0f932bba348f78d0384989e0d097e8839dfc (diff)
Merge "Revert "msm: vidc: Handle encoder input in true dynamic mode""
-rw-r--r--drivers/media/platform/msm/vidc/msm_vidc.c11
-rw-r--r--drivers/media/platform/msm/vidc/msm_vidc_common.c32
2 files changed, 2 insertions, 41 deletions
diff --git a/drivers/media/platform/msm/vidc/msm_vidc.c b/drivers/media/platform/msm/vidc/msm_vidc.c
index 8a4d5eb561c6..2dab1f98f30a 100644
--- a/drivers/media/platform/msm/vidc/msm_vidc.c
+++ b/drivers/media/platform/msm/vidc/msm_vidc.c
@@ -388,13 +388,6 @@ static inline bool is_dynamic_output_buffer_mode(struct v4l2_buffer *b,
}
-static inline bool is_encoder_input_buffer(struct v4l2_buffer *b,
- struct msm_vidc_inst *inst)
-{
- return b->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE &&
- inst->session_type == MSM_VIDC_ENCODER;
-}
-
static inline void save_v4l2_buffer(struct v4l2_buffer *b,
struct buffer_info *binfo)
{
@@ -944,8 +937,8 @@ int msm_vidc_dqbuf(void *instance, struct v4l2_buffer *b)
if (rc)
return rc;
- if (is_dynamic_output_buffer_mode(b, inst) ||
- is_encoder_input_buffer(b, inst)) {
+
+ if (is_dynamic_output_buffer_mode(b, inst)) {
buffer_info->dequeued = true;
dprintk(VIDC_DBG, "[DEQUEUED]: fd[0] = %d\n",
diff --git a/drivers/media/platform/msm/vidc/msm_vidc_common.c b/drivers/media/platform/msm/vidc/msm_vidc_common.c
index 81a73728fb0c..05bfabce2bb2 100644
--- a/drivers/media/platform/msm/vidc/msm_vidc_common.c
+++ b/drivers/media/platform/msm/vidc/msm_vidc_common.c
@@ -1704,36 +1704,6 @@ static struct vb2_buffer *get_vb_from_device_addr(struct buf_queue *bufq,
return vb;
}
-
-static void handle_dynamic_input_buffer(struct msm_vidc_inst *inst,
- ion_phys_addr_t device_addr)
-{
- struct buffer_info *binfo = NULL, *temp = NULL;
-
- if (inst->session_type == MSM_VIDC_ENCODER) {
- binfo = device_to_uvaddr(&inst->registeredbufs, device_addr);
- if (!binfo) {
- dprintk(VIDC_ERR,
- "%s buffer not found in registered list\n",
- __func__);
- return;
- }
- dprintk(VIDC_DBG,
- "EBD fd[0] = %d -> EBD_ref_released, addr: %pa\n",
- binfo->fd[0], &device_addr);
-
- mutex_lock(&inst->registeredbufs.lock);
- list_for_each_entry(temp, &inst->registeredbufs.list,
- list) {
- if (temp == binfo) {
- binfo->pending_deletion = true;
- break;
- }
- }
- mutex_unlock(&inst->registeredbufs.lock);
- }
-}
-
static void handle_ebd(enum hal_command_response cmd, void *data)
{
struct msm_vidc_cb_data_done *response = data;
@@ -1754,8 +1724,6 @@ static void handle_ebd(enum hal_command_response cmd, void *data)
return;
}
- handle_dynamic_input_buffer(inst, response->input_done.packet_buffer);
-
vb = get_vb_from_device_addr(&inst->bufq[OUTPUT_PORT],
response->input_done.packet_buffer);
if (vb) {