[vlc-devel] [PATCH] subtitle: fix AQT subtitle parsing
Alexandre Janniaux
ajanni at videolabs.io
Mon Jan 18 16:05:43 UTC 2021
Hi,
LGTM if the nit below is solved, but it probably needs
comment in the code too, as shown by the comment:
/* 1/10th of second ? Frame based ? FIXME */
and:
int t; /* Time */
> - TextPreviousLine( txt );
Is the removal of this line voluntary? It seems to remove
the initial intent in this code specified by the comment
right above:
/* We have been too far: end of the subtitle, begin of next */
And there is not explanation of this removal in the commit
message.
Regards,
--
Alexandre Janniaux
Videolabs
On Mon, Jan 18, 2021 at 03:46:59PM +0100, Steve Lhomme wrote:
> The numbers we read are frame numbers. There's a start and stop frame number.
> (based on http://web.archive.org/web/20070210095721/http://www.volny.cz/aberka/czech/aqt.html
> and libavformat)
> ---
> modules/demux/subtitle.c | 6 ++----
> 1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/modules/demux/subtitle.c b/modules/demux/subtitle.c
> index 968a356a596..f117bda2b76 100644
> --- a/modules/demux/subtitle.c
> +++ b/modules/demux/subtitle.c
> @@ -1599,18 +1599,16 @@ static int ParseAQT(vlc_object_t *p_obj, subs_properties_t *p_props, text_t *txt
> /* Data Lines */
> if( sscanf (s, "-->> %d", &t) == 1)
> {
> - p_subtitle->i_start = (int64_t)t; /* * FPS*/
> - p_subtitle->i_stop = -1;
> -
> /* Starting of a subtitle */
> if( i_firstline )
> {
> + p_subtitle->i_start = t * p_props->i_microsecperframe;
> i_firstline = 0;
> }
> /* We have been too far: end of the subtitle, begin of next */
> else
> {
> - TextPreviousLine( txt );
> + p_subtitle->i_stop = t * p_props->i_microsecperframe;
> break;
> }
> }
> --
> 2.29.2
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list