Commit 2616c5ec authored by Gildas Bazin's avatar Gildas Bazin

* modules/demux/ty.c: fixed probing bug.

parent 7ec3d709
...@@ -151,13 +151,9 @@ static int TyOpen(vlc_object_t *p_this) ...@@ -151,13 +151,9 @@ static int TyOpen(vlc_object_t *p_this)
{ {
demux_t *p_demux = (demux_t *)p_this; demux_t *p_demux = (demux_t *)p_this;
demux_sys_t *p_sys; demux_sys_t *p_sys;
vlc_bool_t b_seekable;
es_format_t fmt; es_format_t fmt;
uint8_t *p_peek; uint8_t *p_peek;
/* see if this stream is seekable */
stream_Control( p_demux->s, STREAM_CAN_SEEK, &b_seekable );
/* peek at the first 12 bytes. */ /* peek at the first 12 bytes. */
/* for TY streams, they're always the same */ /* for TY streams, they're always the same */
if( stream_Peek( p_demux->s, &p_peek, 12 ) < 12 ) if( stream_Peek( p_demux->s, &p_peek, 12 ) < 12 )
...@@ -169,11 +165,11 @@ static int TyOpen(vlc_object_t *p_this) ...@@ -169,11 +165,11 @@ static int TyOpen(vlc_object_t *p_this)
{ {
/* doesn't look like a TY file... */ /* doesn't look like a TY file... */
char *psz_ext = strrchr(p_demux->psz_path, '.'); char *psz_ext = strrchr(p_demux->psz_path, '.');
/* if they specified tydemux, or if the file ends in .ty we try anyway */
if (psz_ext && strcmp(p_demux->psz_demux, "tydemux") && if( !p_demux->b_force &&
strcasecmp(psz_ext, ".ty")) (!psz_ext || strcasecmp(psz_ext, ".ty")) ) return VLC_EGENERIC;
return VLC_EGENERIC; msg_Warn( p_demux, "this does not look like a TY file, "
msg_Warn(p_demux, "this does not look like a TY file, continuing anyway..."); "continuing anyway..." );
} }
/* at this point, we assume we have a valid TY stream */ /* at this point, we assume we have a valid TY stream */
...@@ -192,7 +188,9 @@ static int TyOpen(vlc_object_t *p_this) ...@@ -192,7 +188,9 @@ static int TyOpen(vlc_object_t *p_this)
p_sys->firstAudioPTS = -1; p_sys->firstAudioPTS = -1;
p_sys->i_stream_size = stream_Size(p_demux->s); p_sys->i_stream_size = stream_Size(p_demux->s);
p_sys->b_mpeg_audio = VLC_FALSE; p_sys->b_mpeg_audio = VLC_FALSE;
p_sys->b_seekable = b_seekable;
/* see if this stream is seekable */
stream_Control( p_demux->s, STREAM_CAN_SEEK, &p_sys->b_seekable );
/* TODO: read first chunk & parse first audio PTS, then (if seekable) /* TODO: read first chunk & parse first audio PTS, then (if seekable)
* seek to last chunk & last record; read its PTS and compute * seek to last chunk & last record; read its PTS and compute
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment