Mercurial > libavformat.hg
comparison rmdec.c @ 2719:6469205c08e4 libavformat
Change ff_rm_read_mdpr_codecdata to get back to old behavior.
author | benoit |
---|---|
date | Thu, 08 Nov 2007 09:14:09 +0000 |
parents | 0199fcbb9d23 |
children | 1bfd6498a13c |
comparison
equal
deleted
inserted
replaced
2718:1bbb4fa1cdcd | 2719:6469205c08e4 |
---|---|
191 static int | 191 static int |
192 ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st) | 192 ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVStream *st) |
193 { | 193 { |
194 ByteIOContext *pb = &s->pb; | 194 ByteIOContext *pb = &s->pb; |
195 unsigned int v; | 195 unsigned int v; |
196 int codec_data_size, size, res = -1; | 196 int codec_data_size, size; |
197 int64_t codec_pos; | 197 int64_t codec_pos; |
198 | 198 |
199 codec_data_size = get_be32(pb); | 199 codec_data_size = get_be32(pb); |
200 codec_pos = url_ftell(pb); | 200 codec_pos = url_ftell(pb); |
201 v = get_be32(pb); | 201 v = get_be32(pb); |
245 case 4: st->codec->codec_id = CODEC_ID_RV40; break; | 245 case 4: st->codec->codec_id = CODEC_ID_RV40; break; |
246 default: goto fail1; | 246 default: goto fail1; |
247 } | 247 } |
248 } | 248 } |
249 | 249 |
250 res = 0; | |
251 skip: | 250 skip: |
252 /* skip codec info */ | 251 /* skip codec info */ |
253 size = url_ftell(pb) - codec_pos; | 252 size = url_ftell(pb) - codec_pos; |
254 url_fskip(pb, codec_data_size - size); | 253 url_fskip(pb, codec_data_size - size); |
255 | 254 |
256 return res; | 255 return 0; |
257 } | 256 } |
258 | 257 |
259 | 258 |
260 static int rm_read_header_old(AVFormatContext *s, AVFormatParameters *ap) | 259 static int rm_read_header_old(AVFormatContext *s, AVFormatParameters *ap) |
261 { | 260 { |