Mercurial > libavformat.hg
comparison swf.c @ 775:c5077fdab490 libavformat
AVPacket.pos
author | michael |
---|---|
date | Thu, 26 May 2005 20:17:12 +0000 |
parents | af4e24d6310c |
children | e1007d19f28d |
comparison
equal
deleted
inserted
replaced
774:820863425158 | 775:c5077fdab490 |
---|---|
856 for( i=0; i<s->nb_streams; i++ ) { | 856 for( i=0; i<s->nb_streams; i++ ) { |
857 st = s->streams[i]; | 857 st = s->streams[i]; |
858 if (st->id == 0) { | 858 if (st->id == 0) { |
859 if ( get_le16(pb) == swf->ch_id ) { | 859 if ( get_le16(pb) == swf->ch_id ) { |
860 frame = get_le16(pb); | 860 frame = get_le16(pb); |
861 av_new_packet(pkt, len-4); | 861 av_get_packet(pb, pkt, len-4); |
862 pkt->pts = frame * swf->ms_per_frame; | 862 pkt->pts = frame * swf->ms_per_frame; |
863 pkt->stream_index = st->index; | 863 pkt->stream_index = st->index; |
864 get_buffer(pb, pkt->data, pkt->size); | |
865 return pkt->size; | 864 return pkt->size; |
866 } else { | 865 } else { |
867 url_fskip(pb, len-2); | 866 url_fskip(pb, len-2); |
868 continue; | 867 continue; |
869 } | 868 } |
872 url_fskip(pb, len); | 871 url_fskip(pb, len); |
873 } else if (tag == TAG_STREAMBLOCK) { | 872 } else if (tag == TAG_STREAMBLOCK) { |
874 for( i=0; i<s->nb_streams; i++ ) { | 873 for( i=0; i<s->nb_streams; i++ ) { |
875 st = s->streams[i]; | 874 st = s->streams[i]; |
876 if (st->id == 1) { | 875 if (st->id == 1) { |
877 av_new_packet(pkt, len); | 876 av_get_packet(pb, pkt, len); |
878 pkt->stream_index = st->index; | 877 pkt->stream_index = st->index; |
879 get_buffer(pb, pkt->data, pkt->size); | |
880 return pkt->size; | 878 return pkt->size; |
881 } | 879 } |
882 } | 880 } |
883 url_fskip(pb, len); | 881 url_fskip(pb, len); |
884 } else { | 882 } else { |