summaryrefslogtreecommitdiffstats
path: root/sub/sd_lavc_conv.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-06-23 22:09:04 +0200
committerwm4 <wm4@nowhere>2013-06-23 22:34:00 +0200
commit1058d80a5ecafeb4eebcc558be548ac6877955ef (patch)
tree0c7cb2a5ee262b595814cce6a458baebb057b1d9 /sub/sd_lavc_conv.c
parentbd45eb468ced227f335bbdebc59ab36eb9a6fb06 (diff)
downloadmpv-1058d80a5ecafeb4eebcc558be548ac6877955ef.tar.bz2
mpv-1058d80a5ecafeb4eebcc558be548ac6877955ef.tar.xz
sd_ass: handle libavformat ASS comment packets as well
Currently, we are filtering libavformat style ASS packets by checking whether they are prefixed "Dialogue: ". Unfortunately, comment packets are demuxed too. These start with "Comment: ", so they are not caught. Change the filtering, and use the codec ID instead. libavformat uses "ssa" as codec ID for ASS subtitles, while mpv uses "ass". Also, at least FFmpeg will change the ASS packet format to the same format mpv and Matroska use, and identify these with "ass" as codec ID, so this is works out nicely.
Diffstat (limited to 'sub/sd_lavc_conv.c')
-rw-r--r--sub/sd_lavc_conv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sub/sd_lavc_conv.c b/sub/sd_lavc_conv.c
index 1fc0262f96..4f24e20709 100644
--- a/sub/sd_lavc_conv.c
+++ b/sub/sd_lavc_conv.c
@@ -87,7 +87,7 @@ static int init(struct sd *sd)
avctx->time_base = (AVRational) {1, 1000};
priv->avctx = avctx;
sd->priv = priv;
- sd->output_codec = "ass";
+ sd->output_codec = "ssa";
sd->output_extradata = avctx->subtitle_header;
sd->output_extradata_len = avctx->subtitle_header_size;
if (sd->output_extradata) {