1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-25 04:38:01 +00:00
mpv/libmpdemux
Uoti Urpala e990fb2ffe subtitles: add framework for subtitle decoders
Add a framework for subtitle decoder modules that work more like
audio/video decoders do, and change libass rendering of demuxed
subtitles to use the new framework.

The old subtitle code is messy, with details specific to handling
particular subtitle types spread over high-level code. This should
make it easier to clean things up and fix some bugs/limitations.
2011-01-18 14:58:09 +02:00
..
aac_hdr.c Add separate header for aac_parse_frame(); avoids forward declarations. 2010-02-17 22:28:24 +00:00
aac_hdr.h Add separate header for aac_parse_frame(); avoids forward declarations. 2010-02-17 22:28:24 +00:00
asf.h Calculate length of ASF files with more than 1 second precision. 2009-11-10 16:24:16 +00:00
asfguid.h asfguid.h: Use AV_RL32 also in x86 2010-11-02 04:14:20 +02:00
asfheader.c demux_asf, asfheader.c: cleanup 2010-12-16 06:22:18 +02:00
asfheader.h Add header for asf_check_header, read_asf_header; avoids forward declarations. 2010-02-17 23:45:01 +00:00
aviheader.c aviheader.c: avoid using uninitialized data in an error case 2010-12-16 06:22:19 +02:00
aviheader.h Add read_avi_header() to aviheader.h; avoids forward declarations. 2010-02-17 23:10:56 +00:00
aviprint.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
aviprint.h Declare public function print_vprp() in aviprint.h. 2010-02-21 23:36:36 +00:00
demux_aac.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_asf.c demux_asf: Add a missing free to ASF demuxer close 2010-12-16 06:24:25 +02:00
demux_audio.c demux_audio: Do not generate nonsensical pts values for FLAC 2010-12-16 05:28:28 +02:00
demux_avi.c demux_avi: remove pointless checks 2010-11-14 12:52:33 +02:00
demux_avs.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_avs.h Remove trailing whitespace from most files 2009-07-07 02:34:35 +03:00
demux_demuxers.c demux_demuxers: Fix crash with -audiofile and audio disabled 2010-12-16 06:22:19 +02:00
demux_film.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_fli.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_gif.c demux_gif: Fix memleaks on error 2010-12-16 06:22:19 +02:00
demux_lavf.c demux_lavf: Add support for uncompressed BGR24 pixfmt 2010-12-16 04:58:42 +02:00
demux_lmlm4.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_mf.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_mkv.c demux_mkv: remove old code for -nocorrect-pts support 2010-12-20 03:14:43 +02:00
demux_mng.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_mov.c demux_mov: fix possible hang on invalid input 2010-12-16 06:22:19 +02:00
demux_mov.h Add header file for store_ughvlc(); avoids forward declarations. 2010-02-17 23:02:13 +00:00
demux_mpc.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_mpg.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_nemesi.c demux_nemesi: Remove a pointless if 2010-11-02 04:16:46 +02:00
demux_nsv.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_nut.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_ogg.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_ogg.h Add header for demux_ogg_open, init_avi_with_ogg; avoids forward declarations. 2010-02-17 23:36:44 +00:00
demux_pva.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_rawaudio.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_rawdv.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_rawvideo.c Add standard license header to all files in libmpdemux. 2009-05-08 21:51:13 +00:00
demux_real.c demux_real: fix some unaligned writes 2010-12-16 06:22:18 +02:00
demux_real.h Add separate header for real_fix_timestamp(); avoids forward declarations. 2010-02-17 22:22:51 +00:00
demux_realaud.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_roq.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_rtp_codec.cpp cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_rtp_internal.h build: enable/disable all FFmpeg libraries together 2010-11-02 04:16:55 +02:00
demux_rtp.cpp build: enable/disable all FFmpeg libraries together 2010-11-02 04:16:55 +02:00
demux_rtp.h Remove pointless #ifdef checks for DEMUXER_H, which is never set. 2010-02-27 12:48:11 +00:00
demux_smjpeg.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_ts.c demux_ts: change overlapping memcpy to memmove 2010-12-16 06:22:19 +02:00
demux_ts.h demux: Move mp_a52_framesize from demux_ts.c to parse_es.c 2010-11-02 04:15:48 +02:00
demux_ty_osd.c cosmetics: make some arguments const, "unsigned char"->uint8_t 2010-12-16 04:57:18 +02:00
demux_ty_osd.h cosmetics: make some arguments const, "unsigned char"->uint8_t 2010-12-16 04:57:18 +02:00
demux_ty.c demux_[mpg|ts|ty]: #include dec_audio.h for skip_audio_frame() 2010-11-02 04:18:08 +02:00
demux_viv.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_vqf.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_xmms_plugin.h Remove trailing whitespace from most files 2009-07-07 02:34:35 +03:00
demux_xmms.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_y4m.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demuxer.c subtitles: add framework for subtitle decoders 2011-01-18 14:58:09 +02:00
demuxer.h cleanup: move MP_NOPTS_VALUE definition to mpcommon.h 2011-01-15 18:45:43 +02:00
ebml_defs.c TOOLS/matroska.py: recognize 3 more elements 2010-11-21 14:20:38 +02:00
ebml_types.h TOOLS/matroska.py: recognize 3 more elements 2010-11-21 14:20:38 +02:00
ebml.c cosmetics: Reformat in K&R coding style. 2010-05-27 16:46:47 +00:00
ebml.h bstr.[ch]: add new files for struct bstr related functionality 2010-05-20 23:50:18 +03:00
extension.c cosmetics: Remove pointless empty lines at EOF. 2010-02-20 21:02:49 +00:00
genres.h spelling fixes 2010-11-02 04:15:03 +02:00
matroska.h demux_mkv: support V_MJPEG video tag 2010-10-27 01:46:05 +03:00
mf.c Delete things related to old translation system 2010-03-10 03:47:14 +02:00
mf.h Add standard license header to all files in libmpdemux. 2009-05-08 21:51:13 +00:00
mp3_hdr.c Merge svn changes up to r30798 2010-03-10 02:35:02 +02:00
mp3_hdr.h mp3_hdr.h: fix mp_check_mp3_header() 2010-12-16 06:22:19 +02:00
mp_taglists.c mp_taglists.c: add tag for svq3 2010-12-16 04:59:11 +02:00
mp_taglists.h Fix declarations in mp_taglists.h and include it in mp_taglists.c to 2009-11-11 11:52:36 +00:00
mpeg_hdr.c mpeg_hdr.c: move function to avoid forward declaration 2010-11-02 04:18:08 +02:00
mpeg_hdr.h Parse and use the information from the frame rate extension header for MPEG-2. 2010-02-21 13:53:41 +00:00
mpeg_packetizer.c Remove trailing whitespace from most files 2009-07-07 02:34:35 +03:00
mpeg_packetizer.h Remove trailing whitespace from most files 2009-07-07 02:34:35 +03:00
ms_hdr.h Get the proper codec id when a WAVE_FORMAT_EXTENSIBLE extension exists in a 2010-02-22 14:27:32 +00:00
parse_es.c demux: Move mp_a52_framesize from demux_ts.c to parse_es.c 2010-11-02 04:15:48 +02:00
parse_es.h demux: Move mp_a52_framesize from demux_ts.c to parse_es.c 2010-11-02 04:15:48 +02:00
parse_mp4.c Merge svn changes up to r30643 2010-03-10 00:00:06 +02:00
parse_mp4.h cosmetics: Remove pointless empty lines at EOF. 2010-02-20 21:02:49 +00:00
qtpalette.h Remove trailing whitespace from most files 2009-07-07 02:34:35 +03:00
stheader.h subtitles: add framework for subtitle decoders 2011-01-18 14:58:09 +02:00
video.c cosmetics: make some arguments const, "unsigned char"->uint8_t 2010-12-16 04:57:18 +02:00
yuv4mpeg_intern.h Remove trailing whitespace from most files 2009-07-07 02:34:35 +03:00
yuv4mpeg_ratio.c cosmetics: Remove pointless empty lines at EOF. 2010-02-20 21:02:49 +00:00
yuv4mpeg.c cosmetics: Remove pointless empty lines at EOF. 2010-02-20 21:02:49 +00:00
yuv4mpeg.h cosmetics: Remove pointless empty lines at EOF. 2010-02-20 21:02:49 +00:00