FFmpeg/fftools
Andreas Rheinhardt d98dfcecad fftools/ffmpeg_demux: Don't use fake object with av_opt_eval
The av_opt_eval family of functions emits errors messages on error
and can therefore not be used with fake objects when the AVClass
has a custom item_name callback. The AVClass for AVCodecContext
has such a custom callback (it searches whether an AVCodec is set
to use its name). In practice it means that whatever is directly
after the "cc" pointer to the AVClass for AVCodec in the stack frame
of ist_add() will be treated as a pointer to an AVCodec with
unpredictable consequences.

Fix this by using an actual AVCodecContext instead of a fake object.

Reviewed-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2023-10-10 14:29:54 +02:00
..
cmdutils.c fftools/ffmpeg: stop calling exit_program() 2023-07-20 20:47:46 +02:00
cmdutils.h fftools/ffmpeg: stop calling exit_program() 2023-07-20 20:47:46 +02:00
ffmpeg_dec.c fftools/ffmpeg_dec: disregard demuxer timestamps for NOTIMESTAMPS formats 2023-10-03 16:57:02 +02:00
ffmpeg_demux.c fftools/ffmpeg_demux: Don't use fake object with av_opt_eval 2023-10-10 14:29:54 +02:00
ffmpeg_enc.c fftools/ffmpeg_enc: constify the frame passed to enc_open() 2023-10-10 12:41:31 +02:00
ffmpeg_filter.c fftools/ffmpeg_filter: fail on filtering errors 2023-10-10 12:41:31 +02:00
ffmpeg_hw.c fftools/ffmpeg_hw: inline hwaccel_decode_init() into its caller 2023-06-19 09:48:55 +02:00
ffmpeg_mux_init.c fftools/ffmpeg_enc: merge -force_key_frames source/source_no_drop 2023-10-10 12:41:31 +02:00
ffmpeg_mux.c fftools/ffmpeg_mux: replace monotonous with monotonic 2023-09-01 03:36:24 -04:00
ffmpeg_mux.h fftools/ffmpeg_mux: stop rescaling timestamps in of_streamcopy() 2023-08-30 11:53:46 +02:00
ffmpeg_opt.c fftools/ffmpeg: deprecate the -top option 2023-09-18 17:16:06 +02:00
ffmpeg.c fftools/ffmpeg_enc: move fps conversion code to ffmpeg_filter 2023-10-10 12:41:31 +02:00
ffmpeg.h fftools/ffmpeg_enc: constify the frame passed to enc_open() 2023-10-10 12:41:31 +02:00
ffplay.c fftools/ffplay: stop injecting stream side data in packets 2023-10-06 10:11:19 -03:00
ffprobe.c fftools/ffprobe: stop using AVStream.side_data 2023-10-06 10:11:18 -03:00
fftools.manifest fftools: add DPI awareness manifest 2022-08-13 14:42:52 +02:00
fftoolsres.rc fftools: add DPI awareness manifest 2022-08-13 14:42:52 +02:00
fopen_utf8.h fftools/fopen_utf8: support long paths on Windows for fftools 2022-06-19 01:38:23 +03:00
Makefile fftools/ffmpeg: move opening decoders to a new file 2023-04-17 12:01:40 +02:00
objpool.c fftools/objpool: Don't use return with expression when returning void 2022-07-23 18:58:35 +02:00
objpool.h fftools: add an object pool 2022-07-23 11:53:19 +02:00
opt_common.c fftools/opt_common: Don't add unnecessary " " 2023-08-02 18:15:34 +02:00
opt_common.h fftools/cmdutils: split common option handlers into their own file 2022-03-22 18:49:43 +01:00
sync_queue.c fftools/sync_queue: make sure non-limiting streams are not used as queue head 2023-05-28 10:47:59 +02:00
sync_queue.h fftools/sync_queue: add debug logging 2023-05-28 10:47:59 +02:00
thread_queue.c fftools: add a multistream thread-safe queue 2022-07-23 11:53:19 +02:00
thread_queue.h fftools: add a multistream thread-safe queue 2022-07-23 11:53:19 +02:00