[FFmpeg-user] can't build today's git with qsv

sean darcy seandarcy2 at gmail.com
Tue Nov 26 22:25:58 EET 2019


On 11/26/19 3:03 PM, sean darcy wrote:
> On 11/26/19 12:28 PM, Carl Eugen Hoyos wrote:
>> Am Mo., 25. Nov. 2019 um 23:45 Uhr schrieb sean darcy 
>> <seandarcy2 at gmail.com>:
>>>
>>> On Fedora 31, today's git:
>>>
>>> libavcodec/qsvenc.c: In function 'qsv_retrieve_enc_vp9_params':
>>> libavcodec/qsvenc.c:827:25: error: 'vp9_extend_buf' undeclared (first
>>> use in th>
>>>     827 |         (mfxExtBuffer*)&vp9_extend_buf,
>>>         |                         ^~~~~~~~~~~~~~
>>
>> Please test the following inlined patch:
>>
>> diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c
>> index 93d49ba21d..1bc5600061 100644
>> --- a/libavcodec/qsvenc.c
>> +++ b/libavcodec/qsvenc.c
>> @@ -824,7 +824,9 @@
>>   #endif
>>
>>       mfxExtBuffer *ext_buffers[] = {
>> +#if QSV_HAVE_EXT_VP9_PARAM
>>           (mfxExtBuffer*)&vp9_extend_buf,
>> +#endif
>>   #if QSV_HAVE_CO2
>>           (mfxExtBuffer*)&co2,
>>   #endif
>>
>>
>> Unrelated:
>> The configure option arch does not do what you think it does,
>> remove it.
>> I suggest you remove the optflags: Yours do not look completely
>> insane (as they usually are) but setting them is still a good way
>> to break compilation.
>> Not sure if enable-bzlib has an effect, I recommend to remove
>> it to make the configure line more readable.
>> disable-libdav1d looks useless.
>> enable-vaapi has no effect.
>> enable-stripping is the default
>> enable-postproc has no effect
>> enable-runtime-cpudetect does not do what you think it does,
>> remove it.
>> enable-indev=jack has no effect
>> enable-nonfree is only needed once
>> enable-avfilter has no effect
>>
>> Carl Eugen
> 
> Yesterday's git with the patch built.
> 
> I'll sort out the config options. They haven't been reviewed in probably 
> 10 years, just new ones added.
> 
> Thanks for the prompt response.
> 
> sean
> 
Well one reason to have superfluous --enable options, is so you can 
remember how to disable them. For instance, stripping isn't working.

strip -o ffprobe ffprobe_g
strip:ffprobe_g[.gnu.build.attributes]: corrupt GNU build attribute 
note: wrong note type: bad value

and it would have taken a while to find --disable-stripping.

sean




More information about the ffmpeg-user mailing list