ffmpeg/fftools
Mark Thompson 706ed34ce7 ffmpeg: Don't require a known device to pass a frames context to an encoder
The previous code here did not handle passing a frames context when
ffmpeg itself did not know about the device it came from (for example,
because it was created by device derivation inside a filter graph), which
would break encoders requiring that input.  Fix that by checking for HW
frames and device context methods independently, and prefer to use a
frames context method if possible.  At the same time, revert the encoding
additions to the device matching function because the additional
complexity was not relevant to decoding.

Also fixes #8637, which is the same case but with the device creation
hidden in the ad-hoc libmfx setup code.
2020-05-03 16:04:27 +01:00
..
Makefile ffmpeg: remove superfluous custom cuvid hwaccel 2020-03-03 18:11:28 -03:00
cmdutils.c cmdutils: stop using deprecated av_codec_next() 2020-04-20 14:50:03 +00:00
cmdutils.h
ffmpeg.c fftools/ffmpeg: use a bsf list instead of individual bsfs 2020-05-02 19:14:08 +02:00
ffmpeg.h fftools/ffmpeg: use a bsf list instead of individual bsfs 2020-05-02 19:14:08 +02:00
ffmpeg_filter.c ffmpeg: Make filter hardware device selection clearer 2020-04-26 18:38:25 +01:00
ffmpeg_hw.c ffmpeg: Don't require a known device to pass a frames context to an encoder 2020-05-03 16:04:27 +01:00
ffmpeg_opt.c fftools/ffmpeg: use a bsf list instead of individual bsfs 2020-05-02 19:14:08 +02:00
ffmpeg_qsv.c ffmpeg: Remove the hw_device_ctx global 2020-04-26 18:38:25 +01:00
ffmpeg_videotoolbox.c
ffplay.c ffplay: set stream_index to -1 earlier to prevent segfault 2020-04-25 12:11:11 +10:00
ffprobe.c fftools/ffprobe: show closed caption info in the stream dump 2020-05-02 19:14:08 +02:00