summaryrefslogtreecommitdiffstats
path: root/common/encode_lavc.c
Commit message (Collapse)AuthorAgeFilesLines
* encode_lavc: copy metadata to output fileAlessandro Ghedini2014-03-301-1/+15
| | | | | | | | Closes #684 Signed-off-by: wm4 <wm4@nowhere> Includes some minor cosmetic changes additional to the original PR.
* encode: add lockingwm42014-03-091-4/+36
| | | | | | | | | | Since the AO will run in a thread, and there's lots of shared state with encoding, we have to add locking. One case this doesn't handle correctly are the encode_lavc_available() calls in ao_lavc.c and vo_lavc.c. They don't do much (and usually only to protect against doing --ao=lavc with normal playback), and changing it would be a bit messy. So just leave them.
* encode: don't access ao->ptswm42014-03-071-0/+8
| | | | | | | | | | This field will be moved out of the ao struct. The encoding code was basically using an invalid way of accessing this field. Since the AO will be moved into its own thread too and will do its own buffering, the AO and the playback core might not even agree which sample a PTS timestamp belongs to. Add some extrapolation code to handle this case.
* msg: move special declarations to msg_control.hwm42014-01-161-0/+1
| | | | | While almost everything uses msg.h, the moved definitions are rarely needed by anything.
* msg: remove global statewm42013-12-211-1/+1
|
* msg: rename mp_msg_log -> mp_msgwm42013-12-211-1/+1
| | | | Same for companion functions.
* stream: mp_msg conversionswm42013-12-211-5/+4
| | | | We also drop some slave mode stuff from stream_vcd.
* encode_lavc: mp_msg conversionswm42013-12-211-106/+94
| | | | Miss two mp_msg calls, because these conflict with future commits.
* Remove the _ macrowm42013-12-181-4/+4
| | | | | This was a gettext-style macro to mark strings that should be translated.
* Split mpvcore/ into common/, misc/, bstr/wm42013-12-171-0/+1115