[FFmpeg-devel] [PATCH] configure: disallow OpenCL with shared libs

James Almer jamrial at gmail.com
Wed Aug 13 01:28:43 CEST 2014


On 12/08/14 8:13 PM, Michael Niedermayer wrote:
> On Tue, Aug 12, 2014 at 07:31:58PM -0300, James Almer wrote:
>> On 11/08/14 11:33 PM, Michael Niedermayer wrote:
>>> Its API is marked as experimental, we should not export experimental API
>>> from shared libs
>>>
>>> Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
>>> ---
>>>  configure |    4 +++-
>>>  1 file changed, 3 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/configure b/configure
>>> index 0ac6132..84d308e 100755
>>> --- a/configure
>>> +++ b/configure
>>> @@ -4861,7 +4861,9 @@ enabled opencl            && { check_lib2 OpenCL/cl.h clEnqueueNDRangeKernel -Wl
>>>                                 die "ERROR: opencl not found"; } &&
>>>                               { check_cpp_condition "OpenCL/cl.h" "defined(CL_VERSION_1_2)" ||
>>>                                 check_cpp_condition "CL/cl.h" "defined(CL_VERSION_1_2)" ||
>>> -                               die "ERROR: opencl must be installed and version must be 1.2 or compatible"; }
>>> +                               die "ERROR: opencl must be installed and version must be 1.2 or compatible"; } &&
>>> +                             { enabled shared &&
>>> +                               die "ERROR OpenCL API is experimental and not safe to be used with shared libs"; }
>>>  enabled opengl            && { check_lib GL/glx.h glXGetProcAddress "-lGL" ||
>>>                                 check_lib2 windows.h wglGetProcAddress "-lopengl32 -lgdi32" ||
>>>                                 check_lib2 OpenGL/gl3.h glGetError "-Wl,-framework,OpenGL" ||
>>>
>>
>> The API hasn't been touched in several months and is functional, and considering 
>> distros already link to opencl if available in previous ffmpeg releases, i don't 
>> know if removing the feature like this is a good idea.
>> Of course they can just remove this check and keep using opencl if they want to, 
>> but that's besides the point.
>>
>> Maybe a warning instead?
> 
> The question is if people intend to change the API and IIRC its
> design makes it hard to make changes without breaking ABI

OpenCL maintainers should probably chime in at this point. CCing Wei Gao then.

> 
> i can add a warning if preferred but i think we either should
> choose to support the ABI/API until the next bump which wouldnt
> need a warning or not support it in which case we probably should
> disable it hard for shared libs or put a warning in the release notes
> where its hard to miss

A warning in release notes and in the configure script is IMO preferable than 
disabling existing functionality, but i'm fine doing whatever causes the less 
headaches for everyone.

> 
> [...]
> 
> 
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 



More information about the ffmpeg-devel mailing list