Mercurial > libavformat.hg
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 |
