Mercurial > libavformat.hg
comparison avs.c @ 1169:d18cc9a1fd02 libavformat
allow individual selection of muxers and demuxers
author | mru |
---|---|
date | Mon, 10 Jul 2006 21:14:37 +0000 |
parents | d89d7ef290da |
children | 0899bfe4105c |
comparison
equal
deleted
inserted
replaced
1168:c894489e2abe | 1169:d18cc9a1fd02 |
---|---|
39 AVS_AUDIO = 0x02, | 39 AVS_AUDIO = 0x02, |
40 AVS_PALETTE = 0x03, | 40 AVS_PALETTE = 0x03, |
41 AVS_GAME_DATA = 0x04, | 41 AVS_GAME_DATA = 0x04, |
42 } avs_block_type_t; | 42 } avs_block_type_t; |
43 | 43 |
44 | |
45 #ifdef CONFIG_DEMUXERS | |
46 | |
47 static int avs_probe(AVProbeData * p) | 44 static int avs_probe(AVProbeData * p) |
48 { | 45 { |
49 const uint8_t *d; | 46 const uint8_t *d; |
50 | 47 |
51 if (p->buf_size < 2) | 48 if (p->buf_size < 2) |
215 static int avs_read_close(AVFormatContext * s) | 212 static int avs_read_close(AVFormatContext * s) |
216 { | 213 { |
217 return 0; | 214 return 0; |
218 } | 215 } |
219 | 216 |
220 static AVInputFormat avs_demuxer = { | 217 AVInputFormat avs_demuxer = { |
221 "avs", | 218 "avs", |
222 "avs format", | 219 "avs format", |
223 sizeof(avs_format_t), | 220 sizeof(avs_format_t), |
224 avs_probe, | 221 avs_probe, |
225 avs_read_header, | 222 avs_read_header, |
226 avs_read_packet, | 223 avs_read_packet, |
227 avs_read_close, | 224 avs_read_close, |
228 }; | 225 }; |
229 | |
230 #endif /* CONFIG_DEMUXERS */ | |
231 | |
232 int avs_init(void) | |
233 { | |
234 #ifdef CONFIG_DEMUXERS | |
235 av_register_input_format(&avs_demuxer); | |
236 #endif /* CONFIG_DEMUXERS */ | |
237 return 0; | |
238 } |