mpv/common
wm4 6c8362ef54 encode: rewrite half of it
The main change is that we wait with opening the muxer ("writing
headers") until we have data from all streams. This fixes race
conditions at init due to broken assumptions in the old code.

This also changes a lot of other stuff. I found and fixed a few API
violations (often things for which better mechanisms were invented, and
the old ones are not valid anymore). I try to get away from the public
mutex and shared fields in encode_lavc_context. For now it's still
needed for some timestamp-related fields, but most are gone. It also
removes some bad code duplication between audio and video paths.
2018-04-29 02:21:32 +03:00
..
av_common.c av_common: cosmetic simplification to ffmpeg component iteration loops 2018-04-03 20:08:15 +03:00
av_common.h mp_image: replace rude function with less rude FFmpeg upstream function 2018-03-03 02:38:01 +02:00
av_log.c f_lavfi: use new libavfilter iteration API 2018-04-03 20:08:15 +03:00
av_log.h
codecs.c codecs: remove unused family field 2018-02-01 10:21:55 +01:00
codecs.h codecs: remove unused family field 2018-02-01 10:21:55 +01:00
common.c video: rewrite filtering glue code 2018-01-30 03:10:27 -08:00
common.h encode: rewrite half of it 2018-04-29 02:21:32 +03:00
encode.h encode: rewrite half of it 2018-04-29 02:21:32 +03:00
encode_lavc.c encode: rewrite half of it 2018-04-29 02:21:32 +03:00
encode_lavc.h encode: rewrite half of it 2018-04-29 02:21:32 +03:00
global.h
msg.c msg: bump up log level of --log-file 2017-12-15 22:28:47 -08:00
msg.h
msg_control.h
playlist.c
playlist.h
recorder.c
recorder.h
tags.c demux: support for some kinds of timed metadata 2018-04-18 01:17:42 +03:00
tags.h demux: support for some kinds of timed metadata 2018-04-18 01:17:42 +03:00
version.c build: move copyright statement to a shared location 2018-01-01 21:05:09 +00:00