[Libva] [Libva-intel-driver][PATCH v2 01/18] intel_mfc_brc_prepare() only works for H.264 or H.264 MVC

Sreerenj sreerenj.balachandran at intel.com
Fri Sep 9 08:23:39 UTC 2016



On 09.09.2016 03:19, Zhao Yakui wrote:
> On 09/09/2016 04:47 AM, Sean V Kelley wrote:
>> On Thu, 2016-09-08 at 22:44 +0800, Xiang, Haihao wrote:
>>> v2: rebased
>>>
>>> Signed-off-by: Xiang, Haihao<haihao.xiang at intel.com>
>>
>>
>> Haihao,
>>
>> It would be good to add a cover for the patch series going over the
>> SVC/SVC-T support you are adding for CQP/CBR.
>
> [Yakui}: This is a good idea.
>      As the patch set includes 18 patches, one cover patch can help to 
> describe the problem.
>
>>
>> Also, we need to get a Tested-by: for Libyami's recent commit.
>>
>> https://github.com/01org/libyami/commit/ea0b5fd79715d0a154b79319d113cf5
>> 0e2e9b75e
>>
>> Has this been tested yet?
>
> [Yakui]: One libva test case is already added. It can test the basic 
> function. Of course if it is tested by the mentioned libyami, it is 
> great. But I don't that it is prerequisite.
>
> Thanks
>    Yakui
>>
>> Conversely, we can test from gst-vaapi, but I think Sree was waiting
>> for the merge to complete the SVC-T support.

This is what implemented in gstreamer-vaapi : 
https://cgit.freedesktop.org/~sree/gstreamer-vaapi/log/?h=svc-enc
which is more of a generic feature, not using the new temporal-level brc 
stuffs...

>>
>> Thanks,
>>
>> Sean
>>
>>> ---
>>>   src/gen6_mfc_common.c | 5 ++++-
>>>   1 file changed, 4 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/src/gen6_mfc_common.c b/src/gen6_mfc_common.c
>>> index faabbe7..9522c4f 100644
>>> --- a/src/gen6_mfc_common.c
>>> +++ b/src/gen6_mfc_common.c
>>> @@ -422,9 +422,12 @@ void intel_mfc_brc_prepare(struct encode_state
>>> *encode_state,
>>>       unsigned int rate_control_mode = encoder_context-
>>>> rate_control_mode;
>>>       struct gen6_mfc_context *mfc_context = encoder_context-
>>>> mfc_context;
>>>
>>> +    if (encoder_context->codec != CODEC_H264&&
>>> +        encoder_context->codec != CODEC_H264_MVC)
>>> +        return;
>>> +
>>>       if (rate_control_mode == VA_RC_CBR) {
>>>           bool brc_updated;
>>> -        assert(encoder_context->codec != CODEC_MPEG2);
>>>
>>>           brc_updated = intel_mfc_brc_updated_check(encode_state,
>>> encoder_context);
>>>
>>>
>>>
>>> _______________________________________________
>>> Libva mailing list
>>> Libva at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/libva
>
> _______________________________________________
> Libva mailing list
> Libva at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/libva

-- 
Thanks
Sree



More information about the Libva mailing list