diff options
| author | Stanimir Varbanov <stanimir.varbanov@linaro.org> | 2020-08-26 14:42:52 +0200 |
|---|---|---|
| committer | Mauro Carvalho Chehab <mchehab+huawei@kernel.org> | 2021-01-13 09:20:27 +0100 |
| commit | b8201f3ebc4cbfd949a3bcf583b25a484e21f2f0 (patch) | |
| tree | d34a9689205220dbddda5676be85ab2f72735fde /drivers/media/platform/qcom/venus/vdec.c | |
| parent | e29929266be1ac0e40121f56b5c13b52c281db06 (diff) | |
| download | cachepc-linux-b8201f3ebc4cbfd949a3bcf583b25a484e21f2f0.tar.gz cachepc-linux-b8201f3ebc4cbfd949a3bcf583b25a484e21f2f0.zip | |
media: venus: vdec,core: Handle picture structure event
Handle progressive/interlaced bitstream event by similar way as
bit depth.
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'drivers/media/platform/qcom/venus/vdec.c')
| -rw-r--r-- | drivers/media/platform/qcom/venus/vdec.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/platform/qcom/venus/vdec.c b/drivers/media/platform/qcom/venus/vdec.c index fd06416521a0..e4dc97f00fc3 100644 --- a/drivers/media/platform/qcom/venus/vdec.c +++ b/drivers/media/platform/qcom/venus/vdec.c @@ -1371,6 +1371,9 @@ static void vdec_event_change(struct venus_inst *inst, if (inst->bit_depth != ev_data->bit_depth) inst->bit_depth = ev_data->bit_depth; + if (inst->pic_struct != ev_data->pic_struct) + inst->pic_struct = ev_data->pic_struct; + dev_dbg(dev, VDBGM "event %s sufficient resources (%ux%u)\n", sufficient ? "" : "not", ev_data->width, ev_data->height); @@ -1539,6 +1542,7 @@ static int vdec_open(struct file *file) inst->clk_data.core_id = VIDC_CORE_ID_DEFAULT; inst->core_acquired = false; inst->bit_depth = VIDC_BITDEPTH_8; + inst->pic_struct = HFI_INTERLACE_FRAME_PROGRESSIVE; init_waitqueue_head(&inst->reconf_wait); venus_helper_init_instance(inst); |
