comparison eacdata.c @ 2771:d52c718e83f9 libavformat

Use dynamically allocated ByteIOContext in AVFormatContext patch by: Bj?rn Axelsson, bjorn d axelsson a intinor d se thread: [PATCH] Remove static ByteIOContexts, 06 nov 2007
author andoma
date Wed, 21 Nov 2007 07:41:00 +0000
parents 25028505671c
children 7a0230981402
comparison
equal deleted inserted replaced
2770:a7e42cf4b364 2771:d52c718e83f9
45 } 45 }
46 46
47 static int cdata_read_header(AVFormatContext *s, AVFormatParameters *ap) 47 static int cdata_read_header(AVFormatContext *s, AVFormatParameters *ap)
48 { 48 {
49 CdataDemuxContext *cdata = s->priv_data; 49 CdataDemuxContext *cdata = s->priv_data;
50 ByteIOContext *pb = &s->pb; 50 ByteIOContext *pb = s->pb;
51 unsigned int sample_rate, header; 51 unsigned int sample_rate, header;
52 AVStream *st; 52 AVStream *st;
53 53
54 header = get_be16(pb); 54 header = get_be16(pb);
55 switch (header) { 55 switch (header) {
81 static int cdata_read_packet(AVFormatContext *s, AVPacket *pkt) 81 static int cdata_read_packet(AVFormatContext *s, AVPacket *pkt)
82 { 82 {
83 CdataDemuxContext *cdata = s->priv_data; 83 CdataDemuxContext *cdata = s->priv_data;
84 int packet_size = 76*cdata->channels; 84 int packet_size = 76*cdata->channels;
85 85
86 if (av_get_packet(&s->pb, pkt, packet_size) != packet_size) 86 if (av_get_packet(s->pb, pkt, packet_size) != packet_size)
87 return AVERROR(EIO); 87 return AVERROR(EIO);
88 pkt->pts = cdata->audio_pts++; 88 pkt->pts = cdata->audio_pts++;
89 return 1; 89 return 1;
90 } 90 }
91 91