media: venus: handle peak bitrate set property
authorMalathi Gottam <mgottam@codeaurora.org>
Mon, 22 Oct 2018 12:05:12 +0000 (08:05 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Tue, 27 Nov 2018 18:57:55 +0000 (13:57 -0500)
Max bitrate property is not supported for venus version 4xx.
Return unsupported from packetization layer. Handle it in
hfi_venus layer to exit gracefully to venc layer.

Signed-off-by: Malathi Gottam <mgottam@codeaurora.org>
Tested-by: Alexandre Courbot <acourbot@chromium.org>
Acked-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/qcom/venus/hfi_cmds.c
drivers/media/platform/qcom/venus/hfi_venus.c

index e8389d8..87a4414 100644 (file)
@@ -1215,7 +1215,7 @@ pkt_session_set_property_4xx(struct hfi_session_set_property_pkt *pkt,
        }
        case HFI_PROPERTY_CONFIG_VENC_MAX_BITRATE:
                /* not implemented on Venus 4xx */
-               break;
+               return -ENOTSUPP;
        default:
                return pkt_session_set_property_3xx(pkt, cookie, ptype, pdata);
        }
index 074837e..5c1e5b4 100644 (file)
@@ -1350,6 +1350,8 @@ static int venus_session_set_property(struct venus_inst *inst, u32 ptype,
        pkt = (struct hfi_session_set_property_pkt *)packet;
 
        ret = pkt_session_set_property(pkt, inst, ptype, pdata);
+       if (ret == -ENOTSUPP)
+               return 0;
        if (ret)
                return ret;