[FFmpeg-devel] [PATCH] avformat/assdec: output ASS packets

wm4 nfxjfg at googlemail.com
Tue Sep 16 22:44:32 CEST 2014


On Tue, 16 Sep 2014 21:37:08 +0200
Clément Bœsch <u at pkh.me> wrote:

> On Sun, Sep 14, 2014 at 10:01:55AM +0200, Clément Bœsch wrote:
> > After this the order from the original file is stored through readorder
> > when doing ffmpeg -i input.ass -c copy output.mkv.
> > 
> > And now that the ASS muxer honors the ReadOrder, extracting the ass back
> > (without transcoding) restores the original order.
> > 
> > TODO: micro bump?
> > ---
> >  libavformat/assdec.c | 37 +++++++++++++++++++++++++++++++++----
> >  1 file changed, 33 insertions(+), 4 deletions(-)
> > 
> 
> ping

I can just say that it looks reasonable to me.

One problem was whether ReadOrder starts with 0 or 1. The "spec" seems
to imply it's 1 (never clearly stated, but an example uses 1), but all
real world files use 0, and we concluded that it must be 0.

One minor detail: could it be that the layer field has whitespace
between the number and the ','? AFAIK strtol() doesn't skip trailing
whitespace. It's also a bit annoying that the code looks at the event
lines twice (read_ts and reformat_line).


More information about the ffmpeg-devel mailing list