From: Thibaut M. <tma...@us...> - 2003-10-13 23:49:05
|
Update of /cvsroot/xine/xine-lib/src/demuxers In directory sc8-pr-cvs1:/tmp/cvs-serv7488 Modified Files: demux_asf.c Log Message: Do not seek with a 0 offset. Index: demux_asf.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/demuxers/demux_asf.c,v retrieving revision 1.132 retrieving revision 1.133 diff -u -r1.132 -r1.133 --- demux_asf.c 11 Oct 2003 21:25:04 -0000 1.132 +++ demux_asf.c 13 Oct 2003 23:49:01 -0000 1.133 @@ -1269,14 +1269,14 @@ if (rlen >= 8) { payload_size = get_le32(this); s_hdr_size += 4; *timestamp = get_le32(this); s_hdr_size += 4; - this->input->seek (this->input, rlen - 8, SEEK_CUR); + if (rlen - 8) this->input->seek (this->input, rlen - 8, SEEK_CUR); s_hdr_size += rlen - 8; } else { if (this->stream->xine->verbosity >= XINE_VERBOSITY_DEBUG) printf ("demux_asf: strange rlen %d\n", rlen); *timestamp = 0; payload_size = 0; - this->input->seek (this->input, rlen, SEEK_CUR); + if (rlen) this->input->seek (this->input, rlen, SEEK_CUR); s_hdr_size += rlen; } @@ -1900,14 +1900,12 @@ printf ("demux_asf: demux_asf_seek: seek back\n"); #endif if (this->input->seek (this->input, start_pos, SEEK_SET) != start_pos) { - if (this->stream->xine->verbosity >= XINE_VERBOSITY_DEBUG) - printf ("demux_asf: demux_asf_seek: seek failed\n"); + printf ("demux_asf: demux_asf_seek: seek failed\n"); goto error; } if (asf_parse_packet_header(this)) { - if (this->stream->xine->verbosity >= XINE_VERBOSITY_DEBUG) - printf ("demux_asf: demux_asf_seek: get_packet failed\n"); + printf ("demux_asf: demux_asf_seek: get_packet failed\n"); goto error; } |