comparison iff.c @ 5910:536e5527c1e0 libavformat

Define AVMediaType enum, and use it instead of enum CodecType, which is deprecated and will be dropped at the next major bump.
author stefano
date Tue, 30 Mar 2010 23:30:55 +0000
parents fd3b7b9b63a8
children 11bb10c37225
comparison
equal deleted inserted replaced
5909:b8041f85c327 5910:536e5527c1e0
117 data_size = get_be32(pb); 117 data_size = get_be32(pb);
118 padding = data_size & 1; 118 padding = data_size & 1;
119 119
120 switch(chunk_id) { 120 switch(chunk_id) {
121 case ID_VHDR: 121 case ID_VHDR:
122 st->codec->codec_type = CODEC_TYPE_AUDIO; 122 st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
123 url_fskip(pb, 12); 123 url_fskip(pb, 12);
124 st->codec->sample_rate = get_be16(pb); 124 st->codec->sample_rate = get_be16(pb);
125 url_fskip(pb, 1); 125 url_fskip(pb, 1);
126 compression = get_byte(pb); 126 compression = get_byte(pb);
127 url_fskip(pb, 4); 127 url_fskip(pb, 4);
144 if (get_buffer(pb, st->codec->extradata, data_size) < 0) 144 if (get_buffer(pb, st->codec->extradata, data_size) < 0)
145 return AVERROR(EIO); 145 return AVERROR(EIO);
146 break; 146 break;
147 147
148 case ID_BMHD: 148 case ID_BMHD:
149 st->codec->codec_type = CODEC_TYPE_VIDEO; 149 st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
150 st->codec->width = get_be16(pb); 150 st->codec->width = get_be16(pb);
151 st->codec->height = get_be16(pb); 151 st->codec->height = get_be16(pb);
152 url_fskip(pb, 4); // x, y offset 152 url_fskip(pb, 4); // x, y offset
153 st->codec->bits_per_coded_sample = get_byte(pb); 153 st->codec->bits_per_coded_sample = get_byte(pb);
154 url_fskip(pb, 1); // masking 154 url_fskip(pb, 1); // masking
173 break; 173 break;
174 } 174 }
175 } 175 }
176 176
177 switch(st->codec->codec_type) { 177 switch(st->codec->codec_type) {
178 case CODEC_TYPE_AUDIO: 178 case AVMEDIA_TYPE_AUDIO:
179 av_set_pts_info(st, 32, 1, st->codec->sample_rate); 179 av_set_pts_info(st, 32, 1, st->codec->sample_rate);
180 180
181 switch(compression) { 181 switch(compression) {
182 case COMP_NONE: 182 case COMP_NONE:
183 st->codec->codec_id = CODEC_ID_PCM_S8; 183 st->codec->codec_id = CODEC_ID_PCM_S8;
196 st->codec->bits_per_coded_sample = 8; 196 st->codec->bits_per_coded_sample = 8;
197 st->codec->bit_rate = st->codec->channels * st->codec->sample_rate * st->codec->bits_per_coded_sample; 197 st->codec->bit_rate = st->codec->channels * st->codec->sample_rate * st->codec->bits_per_coded_sample;
198 st->codec->block_align = st->codec->channels * st->codec->bits_per_coded_sample; 198 st->codec->block_align = st->codec->channels * st->codec->bits_per_coded_sample;
199 break; 199 break;
200 200
201 case CODEC_TYPE_VIDEO: 201 case AVMEDIA_TYPE_VIDEO:
202 switch (compression) { 202 switch (compression) {
203 case BITMAP_RAW: 203 case BITMAP_RAW:
204 if (st->codec->codec_tag == ID_ILBM) { 204 if (st->codec->codec_tag == ID_ILBM) {
205 st->codec->codec_id = CODEC_ID_IFF_ILBM; 205 st->codec->codec_id = CODEC_ID_IFF_ILBM;
206 } else { 206 } else {
254 return ret; 254 return ret;
255 av_freep(&st->codec->extradata); 255 av_freep(&st->codec->extradata);
256 st->codec->extradata_size = 0; 256 st->codec->extradata_size = 0;
257 257
258 ret = get_buffer(pb, pkt->data, iff->body_size); 258 ret = get_buffer(pb, pkt->data, iff->body_size);
259 } else if (s->streams[0]->codec->codec_type == CODEC_TYPE_VIDEO) { 259 } else if (s->streams[0]->codec->codec_type == AVMEDIA_TYPE_VIDEO) {
260 ret = av_get_packet(pb, pkt, iff->body_size); 260 ret = av_get_packet(pb, pkt, iff->body_size);
261 } else { 261 } else {
262 ret = av_get_packet(pb, pkt, PACKET_SIZE); 262 ret = av_get_packet(pb, pkt, PACKET_SIZE);
263 } 263 }
264 264
265 if(iff->sent_bytes == 0) 265 if(iff->sent_bytes == 0)
266 pkt->flags |= PKT_FLAG_KEY; 266 pkt->flags |= PKT_FLAG_KEY;
267 267
268 if(s->streams[0]->codec->codec_type == CODEC_TYPE_AUDIO) { 268 if(s->streams[0]->codec->codec_type == AVMEDIA_TYPE_AUDIO) {
269 iff->sent_bytes += PACKET_SIZE; 269 iff->sent_bytes += PACKET_SIZE;
270 } else { 270 } else {
271 iff->sent_bytes = iff->body_size; 271 iff->sent_bytes = iff->body_size;
272 } 272 }
273 pkt->stream_index = 0; 273 pkt->stream_index = 0;
274 if(s->streams[0]->codec->codec_type == CODEC_TYPE_AUDIO) { 274 if(s->streams[0]->codec->codec_type == AVMEDIA_TYPE_AUDIO) {
275 pkt->pts = iff->audio_frame_count; 275 pkt->pts = iff->audio_frame_count;
276 iff->audio_frame_count += ret / s->streams[0]->codec->channels; 276 iff->audio_frame_count += ret / s->streams[0]->codec->channels;
277 } 277 }
278 return ret; 278 return ret;
279 } 279 }