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 {