[Mesa-dev] [PATCH V2] radeonsi/uvd: fix planar formats broken since f70f6baaa3bb0f8b280ac2eaea69bb

Christian König christian.koenig at amd.com
Sat Sep 30 15:47:46 UTC 2017


Am 30.09.2017 um 12:57 schrieb Benedikt Schemmer:
>> It should be handled as an error if resource_formats[0] is PIPE_FORMAT_NONE.
>>
>> Better write this as:
>>
>> if (resource_formats[i] == PIPE_FORMAT_NONE) {
>>      if (i == 0)
>>          gotot error;
>>      continue;
>> }
>> ...
>>
> I dont think it can be zero.
> In the beginning of vl_video_buffer.c formats and return values are defined and resource_formats[0] is guranteed to not
> be PIPE_FORMAT_NONE. The only other return value is null which caught immediately after requesting resource_formats
> (line 59, in si_uvd.c).
> So maybe
> assert(resource_formats[0] == PIPE_FORMAT_NONE)
> for debugging purposes?


Yeah, that works for me as well.

General idea is that the code should somehow fail gracefully if we see 
an format not supported as a template.

Regards,
Christian.


More information about the mesa-dev mailing list