[FFmpeg-devel] [PATCH] hwcontext_opencl: Use correct function to enumerate devices
Mark Thompson
sw at jkqxz.net
Mon Dec 3 02:12:08 EET 2018
On 28/11/2018 00:50, Song, Ruiling wrote:
>> -----Original Message-----
>> From: ffmpeg-devel [mailto:ffmpeg-devel-bounces at ffmpeg.org] On Behalf Of
>> Mark Thompson
>> Sent: Wednesday, November 28, 2018 8:17 AM
>> To: ffmpeg-devel at ffmpeg.org
>> Subject: [FFmpeg-devel] [PATCH] hwcontext_opencl: Use correct function to
>> enumerate devices
>>
>> Also assert that all required functions are present.
>> ---
>> On 26/11/2018 08:57, Song, Ruiling wrote:
>>>> -----Original Message-----
>>>> From: ffmpeg-devel [mailto:ffmpeg-devel-bounces at ffmpeg.org] On Behalf
>> Of
>>>> Mark Thompson
>>>> Sent: Monday, November 26, 2018 6:08 AM
>>>> To: FFmpeg development discussions and patches <ffmpeg-
>> devel at ffmpeg.org>
>>>> Subject: [FFmpeg-devel] [PATCH] hwcontext_opencl: Use correct function to
>>>> enumerate devices
>>>>
>>>> ---
>>>> libavutil/hwcontext_opencl.c | 6 +++---
>>>> 1 file changed, 3 insertions(+), 3 deletions(-)
>>>>
>>>> diff --git a/libavutil/hwcontext_opencl.c b/libavutil/hwcontext_opencl.c
>>>> index e6cef74269..6a26354c87 100644
>>>> --- a/libavutil/hwcontext_opencl.c
>>>> +++ b/libavutil/hwcontext_opencl.c
>>>> @@ -542,9 +542,9 @@ static int
>>>> opencl_device_create_internal(AVHWDeviceContext *hwdev,
>>>> continue;
>>>> }
>>>>
>>>> - err = opencl_enumerate_devices(hwdev, platforms[p], platform_name,
>>>> - &nb_devices, &devices,
>>>> - selector->context);
>>>> + err = selector->enumerate_devices(hwdev, platforms[p],
>> platform_name,
>>>> + &nb_devices, &devices,
>>>> + selector->context);
>>> I think it is better to check enumerate_devices against null pointer before
>> calling it, although it should works well currently.
>>
>> The two enumerate functions should always be set when entering the function,
>> since they are always required. (Unlike the filter, where "do nothing" is a
>> reasonable case.)
>>
>> How about an assert at the start of the function to check that, like this?
> Yes, that's good. It is just helpful when somebody add new platform support but happened to forget to give a meaningful function pointer.
Yep, exactly so :)
Applied.
Thanks,
- Mark
More information about the ffmpeg-devel
mailing list