Mercurial > libavformat.hg
changeset 350:9a6c7a56405c libavformat
unused
author | michael |
---|---|
date | Wed, 14 Jan 2004 18:32:49 +0000 |
parents | 2bed194f8362 |
children | c072833fe7f4 |
files | asf.c |
diffstat | 1 files changed, 4 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/asf.c Wed Jan 14 18:18:47 2004 +0000 +++ b/asf.c Wed Jan 14 18:32:49 2004 +0000 @@ -1378,27 +1378,13 @@ static int asf_read_seek(AVFormatContext *s, int stream_index, int64_t pts) { ASFContext *asf = s->priv_data; - AVStream *st; - AVPacket pkt1, *pkt; - int block_align; int64_t pos; int64_t pos_min, pos_max, pts_min, pts_max, cur_pts, pos_limit; - pkt = &pkt1; - - // Validate pts - if (pts < 0) - pts = 0; - if (stream_index == -1) stream_index= av_find_default_stream_index(s); - st = s->streams[stream_index]; - - // ASF files have fixed block sizes, store this to determine offset - block_align = asf->packet_size; - - if (block_align <= 0) + if (asf->packet_size <= 0) return -1; pos_min = 0; @@ -1413,6 +1399,9 @@ int64_t start_pos; assert(pos_limit <= pos_max); + assert(pos_limit % asf->packet_size == 0); + assert(pos_max % asf->packet_size == 0); + assert(pos_min % asf->packet_size == 0); // interpolate position (better than dichotomy) pos = (int64_t)((double)(pos_limit - pos_min) *