incremental update to make sure the massive modifications exist on
[platform/upstream/libvorbis.git] / lib / registry.c
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE.  *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
5  * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE.    *
6  * PLEASE READ THESE TERMS DISTRIBUTING.                            *
7  *                                                                  *
8  * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000             *
9  * by Monty <monty@xiph.org> and The XIPHOPHORUS Company            *
10  * http://www.xiph.org/                                             *
11  *                                                                  *
12  ********************************************************************
13
14  function: registry for time, floor, res backends and channel mappings
15  last mod: $Id: registry.c,v 1.1 2000/01/20 04:43:04 xiphmont Exp $
16
17  ********************************************************************/
18
19 #include "vorbis/codec.h"
20 #include "time0.h"
21 #include "floor0.h"
22 #include "res0.h"
23 #include "mapping0.h"
24 #include "registry.h"
25
26 /* time backend registry */
27 void *(*vorbis_time_dup_P[])(void *)={ 
28   &_vorbis_time0_dup,
29 };
30
31 void (*vorbis_time_free_P[])(void *)={ 
32   &_vorbis_time0_free,
33 };
34
35 void (*vorbis_time_pack_P[])(oggpack_buffer *,void *)={ 
36   &_vorbis_time0_pack,
37 };
38
39 void *(*vorbis_time_unpack_P[])(oggpack_buffer *)={ 
40   &_vorbis_time0_unpack,
41 };
42
43 /* floor backend registry */
44 void *(*vorbis_floor_dup_P[])(void *)={ 
45   &_vorbis_floor0_dup,
46 };
47
48 void (*vorbis_floor_free_P[])(void *)={ 
49   &_vorbis_floor0_free,
50 };
51
52 void (*vorbis_floor_pack_P[])(oggpack_buffer *,void *)={ 
53   &_vorbis_floor0_pack,
54 };
55
56 void *(*vorbis_floor_unpack_P[])(oggpack_buffer *)={ 
57   &_vorbis_floor0_unpack,
58 };
59
60 /* residue backend registry */
61 void *(*vorbis_res_dup_P[])(void *)={ 
62   &_vorbis_res0_dup,
63 };
64
65 void (*vorbis_res_free_P[])(void *)={ 
66   &_vorbis_res0_free,
67 };
68
69 void (*vorbis_res_pack_P[])(oggpack_buffer *,void *)={ 
70   &_vorbis_res0_pack,
71 };
72
73 void *(*vorbis_res_unpack_P[])(oggpack_buffer *)={ 
74   &_vorbis_res0_unpack,
75 };
76
77 /* channel mapping registry */
78 void *(*vorbis_map_dup_P[])(void *)={ 
79   &_vorbis_map0_dup,
80 };
81
82 void (*vorbis_map_free_P[])(void *)={ 
83   &_vorbis_map0_free,
84 };
85
86 void (*vorbis_map_pack_P[])(oggpack_buffer *,void *)={ 
87   &_vorbis_map0_pack,
88 };
89
90 void *(*vorbis_map_unpack_P[])(oggpack_buffer *)={ 
91   &_vorbis_map0_unpack,
92 };
93
94 void *(*vorbis_map_analysis_P[])(vorbis_block *vb,void *,ogg_packet *)={ 
95   &_vorbis_map0_analysis,
96 };
97
98 void *(*vorbis_map_synthesis_P[])(vorbis_block *vb,void *,ogg_packet *)={ 
99   &_vorbis_map0_synthesis,
100 };