Remove some internal dumps.
[panamaz] / test-ffmpeg / ffmpeg.api
1
2 # access=rwi
3 #  r read (get)
4 #  w write (set)
5 #  i read/write indexed (get/setAtIndex)
6
7 struct <default> field:rename=studly-caps func:rename=camel-case access=rw {
8 }
9
10 struct AVFormatContext default=none func:rename=s/^(avformat_|av_)//,camel-case field:rename=studly-caps {
11         iformat         access=r rename=InputFormat
12         oformat         access=r rename=OutputFormat
13         pb                       rename=IOContext
14
15         ctx_flags       access=r
16         nb_streams      access=r rename=NumStreams
17
18         streams         array-size=nb_streams
19
20         start_time      access=r
21         duration        access=r
22         bit_rate        access=r
23
24         interrupt_callback
25
26         func:avformat_open_input        static constructor=byref constructor-result=0 success=0
27         func:avformat_find_stream_info  rename=findStreamInfo instance=0
28
29         func:av_read_frame
30 }
31
32 struct AVStream default=none field:rename=studly-caps {
33         index           access=r
34         id              access=r rename=ID
35         time_base
36         start_time
37         duration
38         nb_frames       rename=NumFrames
39         discard
40         avg_frame_rate  rename=AverageFrameRate
41         sample_aspect_ratio
42         codecpar        rename=CodecParameters
43 }
44
45 struct AVCodec access=r default=none func:rename=s/^avcodec_//,camel-case field:rename=studly-caps {
46         id                       rename=ID
47         name
48         long_name
49         type
50         capabilities
51         max_lowres
52         # need some sort of length=null-terminated here i suppose
53         supported_framerates    rename=framerates
54         pix_fmts                        rename=pixelFormats
55
56         func:av_codec_next                      static rename=next
57         func:avcodec_find_decoder               static
58         func:avcodec_find_decoder_by_name       static
59         # here or on AVCodecContext?
60         func:avcodec_alloc_context3             rename=allocContext
61
62         define:AVCodecBits
63 }
64
65 struct AVCodecContext default=none func:rename=s/^avcodec_//,camel-case field:rename=studly-caps {
66         codec_id      rename=CodecID
67
68         skip_loop_filter
69         skip_idct
70         skip_frame
71
72         func:avcodec_alloc_context3     static rename=alloc
73         func:avcodec_open2              rename=open
74         func:avcodec_send_packet
75         func:avcodec_receive_packet
76         func:avcodec_send_frame
77         func:avcodec_receive_frame
78
79         define:AVCodecContextBits
80 }
81
82 struct AVFrame default=all func:rename=s/^av_frame_//,camel-case field:rename=studly-caps {
83         func:av_frame_alloc  static
84         func:av_frame_free
85 }
86
87 struct AVFrameSideData default=none {
88 }
89
90 struct AVRational field:rename=studly-caps {
91 }
92
93 struct AVCodecParameters func:rename=s/^avcodec_parameters_//,camel-case field:rename=studly-caps {
94         codec_id                 rename=CodecID
95         func:avcodec_parameters_alloc           static
96         func:avcodec_parameters_free
97         func:avcodec_parameters_copy
98         func:avcodec_parameters_to_context      instance=1
99         func:avcodec_parameters_from_context
100 }
101
102 struct AVPacket default=all func:rename=s/^av_packet_//,camel-case field:rename=studly-caps {
103         pts|dts    rename=upper-leadin
104         data       array-size=size
105
106         func:av_packet_alloc  static
107         func:av_packet_free
108         func:av_init_packet   rename=init
109 }
110
111 struct SwsContext func:rename=s/^sws_// {
112 #       func:/^sws_/
113         func:sws_getContext     static
114         func:sws_freeContext
115         func:sws_scale
116
117         define:sws
118 }
119
120 struct SwsFilter {
121 }
122 struct SwsVector {
123 }
124 struct AVPixFmtDescriptor {
125 }
126 struct AVComponentDescriptor access=rwi {
127 }
128
129 library AVUtil {
130         func:/^av_image_/
131 }
132
133 struct AVProbeData default=none field:rename=studly-caps {
134 }
135
136 struct AVBufferRef access=rwi default=none {
137 }
138 struct AVPacketSideData default=none {
139 }
140 struct AVIOContext default=none {
141 }
142 struct AVIOInterruptCB default=none {
143 }
144
145 struct AVDictionaryEntry {
146 }
147
148 struct AVDictionary func:rename=s/^av_dict_//,camel-case {
149         define:dict
150         func:/av_dict_/
151 }
152
153 struct AVInputFormat default=none access=r field:rename=studly-caps {
154         name
155         long_name
156         mime_type
157         flags
158         extensions
159 # want to define functions here
160         func:av_iformat_next          static     rename=next
161         func:av_register_input_format instance=0 rename=register
162 }
163
164 struct AVOutputFormat default=none field:rename=studly-caps {
165         name
166         long_name
167         mime_type
168         flags
169         extensions
170         audio_codec
171         video_codec
172         subtitle_codec
173 }
174
175 define dict ffmpeg.h {
176         /AV_DICT_/
177 }
178
179 define AVChannelLayoutBits ffmpeg.h {
180         /^AV_CH_LAYOUT_/        x64
181 }
182
183 define AVErrorBits ffmpeg.h {
184         /^AVERROR_/             x32
185 }
186
187 define AVCodecContextBits ffmpeg.h {
188         /^AV_CODEC_FLAG_|AV_CODEC_FLAG2_/       u32
189         /^AV_INPUT_BUFFER_/     i32
190 }
191
192 define AVCodecBits ffmpeg.h {
193         /^AV_CODEC_CAP_/        x32
194 }
195
196 define AVIOContextBits ffmpeg.h {
197         /^AVSEEK_|AVIO_FLAG_|AVIO_SEEKABLE_/
198 }
199
200 define AVOptionsBits ffmpeg.h {
201         /^AV_OPT_/
202 }
203
204 define sws ffmpeg.h {
205         /^SWS_/
206 }
207
208 # This is used to define 'char *' arguments which are not strings.
209 #  ... a bit clumsy
210
211 func av_image_copy_plane {
212         src|dst          array
213 }
214 func av_image_copy_to_buffer {
215         dst array
216 }
217 func av_image_fill_arrays {
218         src array
219 }
220 func av_image_fill_pointers {
221         ptr array
222 }