mirror of
https://github.com/mpv-player/mpv.git
synced 2025-12-28 05:33:14 +00:00
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.
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user