5 # i read/write indexed (get/setAtIndex)
7 struct <default> field:rename=studly-caps func:rename=camel-case access=rw {
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
16 nb_streams access=r rename=NumStreams
18 streams array-size=nb_streams
26 func:avformat_open_input static constructor=byref constructor-result=0 success=0
27 func:avformat_find_stream_info rename=findStreamInfo instance=0
32 struct AVStream default=none field:rename=studly-caps {
38 nb_frames rename=NumFrames
40 avg_frame_rate rename=AverageFrameRate
42 codecpar rename=CodecParameters
45 struct AVCodec access=r default=none func:rename=s/^avcodec_//,camel-case field:rename=studly-caps {
52 # need some sort of length=null-terminated here i suppose
53 supported_framerates rename=framerates
54 pix_fmts rename=pixelFormats
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
65 struct AVCodecContext default=none func:rename=s/^avcodec_//,camel-case field:rename=studly-caps {
66 codec_id rename=CodecID
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
79 define:AVCodecContextBits
82 struct AVFrame default=all func:rename=s/^av_frame_//,camel-case field:rename=studly-caps {
83 func:av_frame_alloc static
87 struct AVFrameSideData default=none {
90 struct AVRational field:rename=studly-caps {
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
102 struct AVPacket default=all func:rename=s/^av_packet_//,camel-case field:rename=studly-caps {
103 pts|dts rename=upper-leadin
106 func:av_packet_alloc static
108 func:av_init_packet rename=init
111 struct SwsContext func:rename=s/^sws_// {
113 func:sws_getContext static
124 struct AVPixFmtDescriptor {
126 struct AVComponentDescriptor access=rwi {
133 struct AVProbeData default=none field:rename=studly-caps {
136 struct AVBufferRef access=rwi default=none {
138 struct AVPacketSideData default=none {
140 struct AVIOContext default=none {
142 struct AVIOInterruptCB default=none {
145 struct AVDictionaryEntry {
148 struct AVDictionary func:rename=s/^av_dict_//,camel-case {
153 struct AVInputFormat default=none access=r field:rename=studly-caps {
159 # want to define functions here
160 func:av_iformat_next static rename=next
161 func:av_register_input_format instance=0 rename=register
164 struct AVOutputFormat default=none field:rename=studly-caps {
175 define dict ffmpeg.h {
179 define AVChannelLayoutBits ffmpeg.h {
183 define AVErrorBits ffmpeg.h {
187 define AVCodecContextBits ffmpeg.h {
188 /^AV_CODEC_FLAG_|AV_CODEC_FLAG2_/ u32
189 /^AV_INPUT_BUFFER_/ i32
192 define AVCodecBits ffmpeg.h {
196 define AVIOContextBits ffmpeg.h {
197 /^AVSEEK_|AVIO_FLAG_|AVIO_SEEKABLE_/
200 define AVOptionsBits ffmpeg.h {
204 define sws ffmpeg.h {
208 # This is used to define 'char *' arguments which are not strings.
211 func av_image_copy_plane {
214 func av_image_copy_to_buffer {
217 func av_image_fill_arrays {
220 func av_image_fill_pointers {