[vlc-commits] demux: ogg: fix theora header test
Francois Cartegnie
git at videolan.org
Wed Feb 13 19:00:37 CET 2019
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Feb 13 17:49:29 2019 +0100| [c1ac5c96b022cd7c9bccb9890ae698181b326f62] | committer: Francois Cartegnie
demux: ogg: fix theora header test
Roundhay_Garden_Scene.ogv
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c1ac5c96b022cd7c9bccb9890ae698181b326f62
---
modules/demux/ogg.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/modules/demux/ogg.c b/modules/demux/ogg.c
index 8356234811..f260de4061 100644
--- a/modules/demux/ogg.c
+++ b/modules/demux/ogg.c
@@ -1162,7 +1162,7 @@ static bool Ogg_IsHeaderPacket( const logical_stream_t *p_stream,
return p_oggpacket->bytes > 0 &&
(p_oggpacket->packet[0] & PACKET_TYPE_HEADER);
}
- else return (p_oggpacket->granulepos == 0);
+ else return ( p_oggpacket->granulepos == 0 && p_stream->i_first_frame_index > 0 );
}
/****************************************************************************
@@ -2247,6 +2247,7 @@ static void Ogg_LogicalStreamInit( logical_stream_t *p_stream )
es_format_Init( &p_stream->fmt, UNKNOWN_ES, 0 );
es_format_Init( &p_stream->fmt_old, UNKNOWN_ES, 0 );
p_stream->i_pcr = VLC_TICK_INVALID;
+ p_stream->i_first_frame_index = 1;
date_Set( &p_stream->dts, VLC_TICK_INVALID );
p_stream->b_initializing = true;
p_stream->b_contiguous = true; /* default */
More information about the vlc-commits
mailing list