[FFmpeg-devel] [PATCH 1/8] compat/cuda: add dynamic loader

Timo Rothenpieler timo at rothenpieler.org
Wed Oct 19 17:15:30 EEST 2016


>> +/*
>> + * This file is part of FFmpeg.
>> + *
>> + * FFmpeg is free software; you can redistribute it and/or
>> + * modify it under the terms of the GNU Lesser General Public
>> + * License as published by the Free Software Foundation; either
>> + * version 2.1 of the License, or (at your option) any later version.
>> + *
>> + * FFmpeg is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
>> + * Lesser General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU Lesser General Public
>> + * License along with FFmpeg; if not, write to the Free Software
>> + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>> + */
> 
> So did you write this without once looking at the NVIDIA header file?
> Because if you did even read it, then you can't realistically claim
> this is LGPL.
> 

This file is entirely based on what was already in ffmpeg, or what was
available publicly via google search results.

I'm not sure if I ever opened and looked at cuda.h, but I definitely
avoided doing so when writing this header.

The only thing that was not obvious from already existing code in ffmpeg
was the CUDA_MEMCPY2D struct, which is conveniently documented by just
entering the struct name to Google:

https://www.cs.cmu.edu/afs/cs/academic/class/15668-s11/www/cuda-doc/html/group__CUDA__MEM_g27f885b30c34cc20a663a671dbf6fc27.html


More information about the ffmpeg-devel mailing list