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 }