Statistics
| Branch: | Revision:

ffmpeg / doc / APIchanges @ e0b33d47

History | View | Annotate | Download (29.1 KB)

1 ab1adff7 Diego Biurrun
Never assume the API of libav* to be stable unless at least 1 month has passed
2
since the last major version increase.
3
4 06d19718 Reimar Döffinger
The last version increases were:
5 53f7628d Justin Ruggles
libavcodec:  2011-04-18
6
libavdevice: 2011-04-18
7
libavfilter: 2011-04-18
8
libavformat: 2011-04-18
9
libpostproc: 2011-04-18
10
libswscale:  2011-04-18
11
libavutil:   2011-04-18
12 06d19718 Reimar Döffinger
13
14
API changes, most recent first:
15 ab79ee12 Stefano Sabatini
16 893722ce Anton Khirnov
2011-04-XX - bebe72f - lavu 51.1.0 - avutil.h
17 bebe72f4 Stefano Sabatini
  Add AVPictureType enum and av_get_picture_type_char(), deprecate
18
  FF_*_TYPE defines and av_get_pict_type_char() defined in
19
  libavcodec/avcodec.h.
20
21 893722ce Anton Khirnov
2011-04-xx - 10d3940 - lavfi 2.3.0 - avfilter.h
22 10d39405 Roger Pau Monné
  Add pict_type and key_frame fields to AVFilterBufferRefVideo.
23
24 893722ce Anton Khirnov
2011-04-xx - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
25 7a11c82f Michael Niedermayer
  Add sample_aspect_ratio fields to vsrc_buffer arguments
26
27 b4a53314 Ronald S. Bultje
2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
28 94f7451a Ronald S. Bultje
  Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
29
30 aad2f2f4 Kostya
2011-04-15 - lavc 52.120.0 - avcodec.h
31
  AVPacket structure got additional members for passing side information:
32
    4de339e introduce side information for AVPacket
33
    2d8591c make containers pass palette change in AVPacket
34
35 86a89ae3 Anton Khirnov
2011-04-12 - lavf 52.107.0 - avio.h
36
  Avio cleanup, part II - deprecate the entire URLContext API:
37
    175389c add avio_check as a replacement for url_exist
38
    ff1ec0c add avio_pause and avio_seek_time as replacements
39
            for _av_url_read_fseek/fpause
40
    cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
41
            should be used instead.
42
    80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
43
    f87b1b3 rename open flags: URL_* -> AVIO_*
44
    f8270bb add avio_enum_protocols.
45
    5593f03 deprecate URLProtocol.
46
    c486dad deprecate URLContext.
47
    026e175 deprecate the typedef for URLInterruptCB
48
    8e76a19 deprecate av_register_protocol2.
49
    b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
50
    1305d93 deprecate av_url_read_seek
51
    fa104e1 deprecate av_url_read_pause
52
    727c7aa deprecate url_get_filename().
53
    5958df3 deprecate url_max_packet_size().
54
    1869ea0 deprecate url_get_file_handle().
55
    32a97d4 deprecate url_filesize().
56
    e52a914 deprecate url_close().
57
    58a48c6 deprecate url_seek().
58
    925e908 deprecate url_write().
59
    dce3756 deprecate url_read_complete().
60
    bc371ac deprecate url_read().
61
    0589da0 deprecate url_open().
62
    62eaaea deprecate url_connect.
63
    5652bb9 deprecate url_alloc.
64
    333e894 deprecate url_open_protocol
65
    e230705 deprecate url_poll and URLPollEntry
66
67 73389754 Peter Ross
2011-04-10 - lavu  50.40.0 - pixfmt.h
68
  Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
69
70 0c68c804 Anton Khirnov
2011-04-08 - lavf 52.106.0 - avformat.h
71
  Minor avformat.h cleanup:
72
    a9bf9d8 deprecate av_guess_image2_codec
73
    c3675df rename avf_sdp_create->av_sdp_create
74
75 4dcde00c Anton Khirnov
2011-04-03 - lavf 52.105.0 - avio.h
76
  Large-scale renaming/deprecating of AVIOContext-related functions:
77
    724f6a0 deprecate url_fdopen
78
    403ee83 deprecate url_open_dyn_packet_buf
79
    6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
80
    b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
81
    8978fed introduce an AVIOContext.seekable field as a replacement for
82
            AVIOContext.is_streamed and url_is_streamed()
83
    b64030f deprecate get_checksum()
84
    4c4427a deprecate init_checksum()
85
    4ec153b deprecate udp_set_remote_url/get_local_port
86
    933e90a deprecate av_url_read_fseek/fpause
87
    8d9769a deprecate url_fileno
88
    b7f2fdd rename put_flush_packet -> avio_flush
89
    35f1023 deprecate url_close_buf
90
    83fddae deprecate url_open_buf
91
    d9d86e0 rename url_fprintf -> avio_printf
92
    59f65d9 deprecate url_setbufsize
93
    3e68b3b deprecate url_ferror
94
    66e5b1d deprecate url_feof
95
    e8bb2e2 deprecate url_fget_max_packet_size
96
    76aa876 rename url_fsize -> avio_size
97
    e519753 deprecate url_fgetc
98
    655e45e deprecate url_fgets
99
    a2704c9 rename url_ftell -> avio_tell
100
    e16ead0 deprecate get_strz() in favor of avio_get_str
101
    0300db8,2af07d3 rename url_fskip -> avio_skip
102
    6b4aa5d rename url_fseek -> avio_seek
103
    61840b4 deprecate put_tag
104
    22a3212 rename url_fopen/fclose -> avio_open/close.
105
    0ac8e2b deprecate put_nbyte
106
    77eb550 rename put_byte          -> avio_w8
107
                   put_[b/l]e<type>  -> avio_w[b/l]<type>
108
                   put_buffer        -> avio_write
109
    b7effd4 rename get_byte          -> avio_r8,
110
                   get_[b/l]e<type>  -> avio_r[b/l]<type>
111
                   get_buffer        -> avio_read
112
    b3db9ce deprecate get_partial_buffer
113
    8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
114
115 0b18b49b Justin Ruggles
2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
116
  Add audio_service_type field to AVCodecContext.
117
118 dc6fdad5 Martin Storsjö
2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
119
  Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
120
  source stream timebase for outputting timestamps. Deprecate
121
  av_pkt_dump and av_pkt_dump_log.
122
123 d2bbf82e Ronald S. Bultje
2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
124
  * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
125
              original, and move it to a private header so it is no longer
126
              part of our public API. Instead, use av_alloc_put_byte().
127
  * ae628ec - rename ByteIOContext to AVIOContext.
128
129 c3dbfa1a Janne Grunau
2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
130 09d171b9 Anton Khirnov
                       lavu  52.39.0  - parseutils.h
131 c3dbfa1a Janne Grunau
  * 610219a - Add av_ prefix to dump_format().
132
  * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
133
  * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
134 09d171b9 Anton Khirnov
135 737eb597 Reinhard Tartler
2011-02-15 - lavu 52.38.0 - merge libavcore
136
  libavcore is merged back completely into libavutil
137
138 8ed4cc65 Mans Rullgard
2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
139
  Add vbv_delay field to AVCodecContext
140
141 935ee1b9 Mans Rullgard
2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
142
  Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
143
144 08a459f0 Mans Rullgard
2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
145
  Add sample_aspect_ratio field to AVFilterLink.
146
147 77c330a0 Anssi Hannula
2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
148
  Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
149
150 f2146944 Ronald S. Bultje
2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
151 c0b102ca Alexander Strange
  Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
152
  set thread_count before calling avcodec_open.
153
154 8e8cc52b Ronald S. Bultje
2011-02-09 - 778b08a - lavc 52.111.0 - threading API
155 37b00b47 Alexander Strange
  Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
156
  release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
157
  Add thread_type and active_thread_type fields to AVCodecContext.
158
159 c2bd7578 Ronald S. Bultje
2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
160 3940caad Anssi Hannula
  Add av_probe_input_buffer() to avformat.h for probing format from a
161
  ByteIOContext.
162
163 ae0f8a1a Ronald S. Bultje
2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
164 fe174fc8 Nicolas George
  Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
165
166 ff197489 Martin Storsjö
2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
167
  Add avformat_free_context() in avformat.h.
168
169 75fd0668 Tomas Härdin
2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
170
  Add CODEC_ID_PRORES to avcodec.h.
171
172 7ab8758b Janne Grunau
2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
173
  Add defines for H.264 * Constrained Baseline and Intra profiles
174
175 4868bebe Anton Khirnov
2011-02-02 - lavf 52.95.0
176
  * 50196a9 - add a new installed header version.h.
177
  * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
178
    avio_{put,get}_str* functions.  Deprecate corresponding semi-public
179
    {put,get}_str*.
180
181
2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
182
  Make av_dlog public.
183
184 a242ac36 Stefano Sabatini
2011-01-15 - r26374 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
185
  Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
186
187 f93fe776 Stefano Sabatini
2011-01-14 - r26330 - lavf 52.93.0 - av_metadata_copy()
188
  Add av_metadata_copy() in avformat.h.
189
190 81c623fa Michael Niedermayer
2011-01-07 - r26262 - lavc 52.107.0 - deprecate reordered_opaque
191
  Deprecate reordered_opaque in favor of pkt_pts/dts.
192
193 1919feaf Michael Niedermayer
2011-01-07 - r26261 - lavc 52.106.0 - pkt_dts
194
  Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
195
  to not mess up dts.
196
197 393cbb96 Michael Niedermayer
2011-01-07 - r26260 - lavc 52.105.0 - pkt_pts
198
  Add pkt_pts to AVFrame.
199
200 3a45a3f3 Carl Eugen Hoyos
2011-01-07 - r26259 - lavc 52.104.0 - av_get_profile_name()
201 060ec0a8 Anssi Hannula
  Add av_get_profile_name to libavcodec/avcodec.h.
202
203 28e5d45c Stefano Sabatini
2010-12-27 - r26108 - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
204
  Add AV_PERM_NEG_LINESIZES in avfilter.h.
205
206 d46c2755 Stefano Sabatini
2010-12-27 - r26104 - lavf 52.91.0 - av_find_best_stream()
207 9128ae08 Nicolas George
  Add av_find_best_stream to libavformat/avformat.h.
208
209 107a7e3e Anton Khirnov
2010-12-27 - r26103 - lavf 52.90.0
210
  Add AVFMT_NOSTREAMS flag for formats with no streams,
211
  like e.g. text metadata.
212
213 106f271f Stefano Sabatini
2010-12-22 - r26073 - lavu 50.36.0 - file.h
214 0328b9ea Stefano Sabatini
  Add functions av_file_map() and av_file_unmap() in file.h.
215
216 106f271f Stefano Sabatini
2010-12-19 - r26056 - lavu 50.35.0 - error.h
217 0bc55f5d Nicolas George
  Add "not found" error codes:
218
  AVERROR_DEMUXER_NOT_FOUND
219
  AVERROR_MUXER_NOT_FOUND
220
  AVERROR_DECODER_NOT_FOUND
221
  AVERROR_ENCODER_NOT_FOUND
222
  AVERROR_PROTOCOL_NOT_FOUND
223
  AVERROR_FILTER_NOT_FOUND
224
  AVERROR_BSF_NOT_FOUND
225
  AVERROR_STREAM_NOT_FOUND
226
227 c61cdd0a Stefano Sabatini
2010-12-09 - r25923 - lavcore 0.16.0 - avcore.h
228
  Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
229
  avcodec.h to avcore.h.
230
231 16cfc961 Stefano Sabatini
2010-12-04 - r25886 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
232
  Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
233
234 bb4afa13 Stefano Sabatini
2010-12-04 - r25879 - lavu 50.34.0 - av_get_pix_fmt_string()
235
  Deprecate avcodec_pix_fmt_string() in favor of
236
  pixdesc.h/av_get_pix_fmt_string().
237
238 d22e9795 Stefano Sabatini
2010-12-04 - r25878 - lavcore 0.15.0 - av_image_alloc()
239 4da12e3b Stefano Sabatini
  Add av_image_alloc() to libavcore/imgutils.h.
240
241 037be76e Stefano Sabatini
2010-12-02 - r25862 - lavfi 1.67.0 - avfilter_graph_create_filter()
242
  Add function avfilter_graph_create_filter() in avfiltergraph.h.
243
244 d6adf44b Stefano Sabatini
2010-11-25 - r25826 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
245 d38c340f Stefano Sabatini
  Add function avfilter_get_video_buffer_ref_from_arrays() in
246
  avfilter.h.
247 06d19718 Reimar Döffinger
248 176a6157 Stefano Sabatini
2010-11-21 - r25787 - lavcore 0.14.0 - audioconvert.h
249
  Add a public audio channel API in audioconvert.h, and deprecate the
250
  corresponding functions in libavcodec:
251
  avcodec_get_channel_name()
252
  avcodec_get_channel_layout()
253
  avcodec_get_channel_layout_string()
254
  avcodec_channel_layout_num_channels()
255
  and the CH_* macros defined in libavcodec/avcodec.h.
256
257 e58d0392 Reimar Döffinger
2010-11-21 - r25777 - lavf 52.85.0 - avformat.h
258
  Add av_append_packet().
259
260
2010-11-21 - r25776 - lavc 52.97.0 - avcodec.h
261
  Add av_grow_packet().
262
263 0985e1a3 Aurelien Jacobs
2010-11-17 - r25761 - lavcore 0.13.0 - parseutils.h
264
  Add av_parse_color() declared in libavcore/parseutils.h.
265
266 c716f917 Aurelien Jacobs
2010-11-13 - r25745 - lavc 52.95.0 - AVCodecContext
267
  Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
268
  fields.
269
270 47c5e414 Stefano Sabatini
2010-11-13 - r25740 - lavfi 1.62.0 - avfiltergraph.h
271 5aaea022 Stefano Sabatini
  Make avfiltergraph.h public.
272
273 4fcbb2af Stefano Sabatini
2010-11-13 - r25737 - lavfi 1.61.0 - avfiltergraph.h
274
  Remove declarations from avfiltergraph.h for the functions:
275
  avfilter_graph_check_validity()
276
  avfilter_graph_config_links()
277
  avfilter_graph_config_formats()
278
  which are now internal.
279
  Use avfilter_graph_config() instead.
280
281 d2af7205 Stefano Sabatini
2010-11-08 - r25708 - lavu 50.33.0 - eval.h
282
  Deprecate functions:
283
  av_parse_and_eval_expr(),
284
  av_parse_expr(),
285
  av_eval_expr(),
286
  av_free_expr(),
287
  in favor of the functions:
288
  av_expr_parse_and_eval(),
289
  av_expr_parse(),
290
  av_expr_eval(),
291
  av_expr_free().
292
293 24de0edb Stefano Sabatini
2010-11-08 - r25707 - lavfi 1.59.0 - avfilter_free()
294
  Rename avfilter_destroy() to avfilter_free().
295
  This change breaks libavfilter API/ABI.
296
297 1e80a0ea Stefano Sabatini
2010-11-07 - r25705 - lavfi 1.58.0 - avfiltergraph.h
298
  Remove graphparser.h header, move AVFilterInOut and
299
  avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
300
301 3fd3eea7 Stefano Sabatini
2010-11-07 - r25700 - lavfi 1.57.0 - AVFilterInOut
302 da6ec07c Stefano Sabatini
  Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
303
  This change breaks libavfilter API.
304
305 146b6555 Stefano Sabatini
2010-11-04 - r25674 - lavfi 1.56.0 - avfilter_graph_free()
306 97dd1e4a Stefano Sabatini
  Rename avfilter_graph_destroy() to avfilter_graph_free().
307
  This change breaks libavfilter API/ABI.
308
309 146b6555 Stefano Sabatini
2010-11-04 - r25673 - lavfi 1.55.0 - avfilter_graph_alloc()
310 e15aeea6 Stefano Sabatini
  Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
311
312 6f84cd12 Stefano Sabatini
2010-11-02 - r25654 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
313
  Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
314
  deprecate av_get_bits_per_sample_format().
315
316 d63e456a Stefano Sabatini
2010-11-02 - r25653 - lavcore 0.11.0 - samplefmt.h
317
  Add sample format functions in libavcore/samplefmt.h:
318
  av_get_sample_fmt_name(),
319
  av_get_sample_fmt(),
320
  av_get_sample_fmt_string(),
321
  and deprecate the corresponding libavcodec/audioconvert.h functions:
322
  avcodec_get_sample_fmt_name(),
323
  avcodec_get_sample_fmt(),
324
  avcodec_sample_fmt_string().
325
326 262d1c5d Stefano Sabatini
2010-11-02 - r25652 - lavcore 0.10.0 - samplefmt.h
327
  Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
328
  SampleFormat.
329
330 2a24df93 Stefano Sabatini
2010-10-16 - r25502 - lavfi 1.52.0 - avfilter_graph_config()
331
  Add the function avfilter_graph_config() in avfiltergraph.h.
332
333 03700d39 Anton Khirnov
2010-10-15 - r25493 - lavf 52.83.0 - metadata API
334
  Change demuxers to export metadata in generic format and
335
  muxers to accept generic format. Deprecate the public
336
  conversion API.
337
338 77611295 Stefano Sabatini
2010-10-10 - r25441 - lavfi 1.49.0 - AVFilterLink.time_base
339
  Add time_base field to AVFilterLink.
340
341 c6625ad5 Stefano Sabatini
2010-09-27 - r25236 - lavu 50.31.0 - av_set_options_string()
342
  Move av_set_options_string() from libavfilter/parseutils.h to
343
  libavutil/opt.h.
344
345 4ecf1539 Stefano Sabatini
2010-09-27 - r25227 - lavfi 1.47.0 - AVFilterLink
346
  Make the AVFilterLink fields srcpad and dstpad store the pointers to
347
  the source and destination pads, rather than their indexes.
348
349 b3dd5e59 Stefano Sabatini
2010-09-27 - r25225 - lavu 50.30.0 - av_get_token()
350
  Move av_get_token() from libavfilter/parseutils.h to
351
  libavutil/avstring.h.
352
353 c5812793 Stefano Sabatini
2010-09-26 - r32368 - lsws 0.12.0 - swscale.h
354
  Add the functions sws_alloc_context() and sws_init_context().
355
356 41f87daa Stefano Sabatini
2010-09-26 - r25210 - lavu 50.29.0 - opt.h
357
  Move libavcodec/opt.h to libavutil/opt.h.
358
359 1c1c80f0 Michael Niedermayer
2010-09-24 - r25174 - lavu 50.28.0 - av_log_set_flags()
360
  Default of av_log() changed due to many problems to the old no repeat
361
  detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
362
  enabling it for your app!.
363
364 07cac2a0 Stefano Sabatini
2010-09-24 - r25167 - lavc 52.90.0 - av_opt_show2()
365
  Deprecate av_opt_show() in favor or av_opt_show2().
366
367
2010-09-14 - r25120 - lavu 50.27.0 - av_popcount()
368
  Add av_popcount() to libavutil/common.h.
369
370 15cae5e6 Stefano Sabatini
2010-09-08 - r25076 - lavu 50.26.0 - av_get_cpu_flags()
371
  Add av_get_cpu_flags().
372
373 16bacad4 Stefano Sabatini
2010-09-07 - r25067 - lavcore 0.9.0 - av_image_copy()
374
  Add av_image_copy().
375
376
2010-09-07 - r25064 - lavcore 0.8.0 - av_image_copy_plane()
377
  Add av_image_copy_plane().
378
379 1904035b Stefano Sabatini
2010-09-07 - r25057 - lavcore 0.7.0 - imgutils.h
380
  Adopt hierarchical scheme for the imgutils.h function names,
381
  deprecate the old names.
382
383 47806f41 Stefano Sabatini
2010-09-04 - r25040 - lavu 50.25.0 - AV_CPU_FLAG_*
384
  Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
385
  of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
386
387 798dc641 Stefano Sabatini
2010-08-26 - r24936 - lavc 52.87.0 - avcodec_get_channel_layout()
388
  Add avcodec_get_channel_layout() in audioconvert.h.
389
390 26553088 Stefano Sabatini
2010-08-20 - r24851 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
391
  Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
392
393 33d2e7b3 Stefano Sabatini
2010-08-18 - r24827 - lavcore 0.5.0 - av_fill_image_max_pixstep()
394
  Add av_fill_image_max_pixstep() in imgutils.h.
395
396 7f38d28c Stefano Sabatini
2010-08-17 - r24814 - lavu 50.24.0 - AV_NE()
397
  Add the AV_NE macro.
398
399 3f52a907 Stefano Sabatini
2010-08-17 - r24811 - lavfi 1.36.0 - audio framework
400
  Implement AVFilterBufferRefAudioProps struct for audio properties,
401
  get_audio_buffer(), filter_samples() functions and related changes.
402
403 d1a04371 Stefano Sabatini
2010-08-12 - r24787 - lavcore 0.4.0 - av_get_image_linesize()
404
  Add av_get_image_linesize() in imgutils.h.
405
406 5bf840c4 Stefano Sabatini
2010-08-11 - r24773 - lavfi 1.34.0 - AVFilterBufferRef
407
  Resize data and linesize arrays in AVFilterBufferRef to 8.
408
409
  This change breaks libavfilter API/ABI.
410
411 c6a34954 Stefano Sabatini
2010-08-11 - r24768 - lavc 52.85.0 - av_picture_data_copy()
412
  Add av_picture_data_copy in avcodec.h.
413
414 c7c7feaa Stefano Sabatini
2010-08-11 - r24765 - lavfi 1.33.0 - avfilter_open()
415
  Change avfilter_open() signature:
416
  AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
417
  int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
418
419
  This change breaks libavfilter API/ABI.
420
421 ad0d70c9 Stefano Sabatini
2010-08-11 - r24763 - lavfi 1.32.0 - AVFilterBufferRef
422
  Add a type field to AVFilterBufferRef, and move video specific
423
  properties to AVFilterBufferRefVideoProps.
424
425 4bf2d6e8 Stefano Sabatini
  This change breaks libavfilter API/ABI.
426 ad0d70c9 Stefano Sabatini
427 711d14cf Stefano Sabatini
2010-08-07 - r24732 - lavfi 1.31.0 - AVFilterLink
428
  Rename AVFilterLink fields:
429
  AVFilterLink.srcpic    ->  AVFilterLink.src_buf
430
  AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
431
  AVFilterLink.outpic    ->  AVFilterLink.out_buf
432
433
2010-08-07 - r24731 - lavfi 1.30.0
434
  Rename functions and fields:
435
  avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
436
  avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
437
  AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
438
439
2010-08-07 - r24730 - lavfi 1.29.0 - AVFilterBufferRef
440
  Rename AVFilterPicRef to AVFilterBufferRef.
441
442 e11b104a Stefano Sabatini
2010-08-07 - r24728 - lavfi 1.28.0 - AVFilterBuffer
443
  Move format field from AVFilterBuffer to AVFilterPicRef.
444
445 71cb41db Stefano Sabatini
2010-08-06 - r24709 - lavcore 0.3.0 - av_check_image_size()
446
  Deprecate avcodec_check_dimensions() in favor of the function
447
  av_check_image_size() defined in libavcore/imgutils.h.
448
449 92dd4959 Stefano Sabatini
2010-07-30 - r24592 - lavfi 1.27.0 - AVFilterBuffer
450
  Increase size of the arrays AVFilterBuffer.data and
451
  AVFilterBuffer.linesize from 4 to 8.
452
453
  This change breaks libavfilter ABI.
454
455 3dec10cd Stefano Sabatini
2010-07-29 - r24583 - lavcore 0.2.0 - imgutils.h
456
  Add functions av_fill_image_linesizes() and
457
  av_fill_image_pointers(), declared in libavcore/imgutils.h.
458
459 fa8ead00 Stefano Sabatini
2010-07-27 - r24518 - lavcore 0.1.0 - parseutils.h
460
  Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
461
  defined in libavcodec in favor of the newly added functions
462
  av_parse_video_size() and av_parse_video_rate() declared in
463
  libavcore/parseutils.h.
464
465 c257c752 Stefano Sabatini
2010-07-23 - r24439 - lavu 50.23.0 - mathematics.h
466
  Add the M_PHI constant definition.
467
468 73642926 Stefano Sabatini
2010-07-22 - r24424 - lavfi 1.26.0 - media format generalization
469
  Add a type field to AVFilterLink.
470
471
  Change the field types:
472
  enum PixelFormat format   -> int format   in AVFilterBuffer
473
  enum PixelFormat *formats -> int *formats in AVFilterFormats
474
  enum PixelFormat *format  -> int format   in AVFilterLink
475
476
  Change the function signatures:
477
  AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
478
  AVFilterFormats *avfilter_make_format_list(const int *fmts);
479
480
  int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
481
  int avfilter_add_format    (AVFilterFormats **avff, int fmt);
482
483
  AVFilterFormats *avfilter_all_colorspaces(void); ->
484
  AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
485
486
  This change breaks libavfilter API/ABI.
487
488 a33e0365 Stefano Sabatini
2010-07-21 - r24393 - lavcore 0.0.0
489
  Add libavcore.
490
491 8e9d9308 Stefano Sabatini
2010-07-17 - r24291 - lavfi 1.25.0 - AVFilterBuffer
492
  Remove w and h fields from AVFilterBuffer.
493
494 9840147d Stefano Sabatini
2010-07-17 - r24284 - lavfi 1.24.0 - AVFilterBuffer
495
  Rename AVFilterPic to AVFilterBuffer.
496
497 57fe80fe Martin Storsjö
2010-07-17 - r24278 - lavf 52.74.0 - url_fskip()
498
  Make url_fskip() return an int error code instead of void.
499
500 37497979 Justin Ruggles
2010-07-11 - r24199 - lavc 52.83.0
501 6f5ac9c1 Justin Ruggles
  Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
502 23940f14 Justin Ruggles
  Add AVLPCType enum.
503
  Deprecate AVCodecContext.use_lpc.
504
505 e1d7c883 Reimar Döffinger
2010-07-11 - r24185 - lavc 52.82.0 - avsubtitle_free()
506
  Add a function for free the contents of a AVSubtitle generated by
507
  avcodec_decode_subtitle.
508
509 617d56ca Stefano Sabatini
2010-07-11 - r24174 - lavu 50.22.0 - bswap.h and intreadwrite.h
510
  Make the bswap.h and intreadwrite.h API public.
511
512 52706b95 Stefano Sabatini
2010-07-08 - r24101 - lavu 50.21.0 - pixdesc.h
513
  Rename read/write_line() to av_read/write_image_line().
514
515
2010-07-07 - r24091 - lavfi 1.21.0 - avfilter_copy_picref_props()
516 16400da6 Stefano Sabatini
  Add avfilter_copy_picref_props().
517 52706b95 Stefano Sabatini
518 34171e87 Ramiro Polla
2010-07-03 - r24021 - lavc 52.79.0
519 16400da6 Stefano Sabatini
  Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
520
  FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
521 34171e87 Ramiro Polla
522 13088d27 Ramiro Polla
2010-07-02 - r23985 - lavu 50.20.0 - lfg.h
523
  Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
524
  lfg.h.
525
526 6951515c Stefano Sabatini
2010-06-28 - r23835 - lavfi 1.20.1 - av_parse_color()
527
  Extend av_parse_color() syntax, make it accept an alpha value specifier and
528
  set the alpha value to 255 by default.
529
530 58cc11c7 Martin Storsjö
2010-06-22 - r23706 - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
531 16400da6 Stefano Sabatini
  Add priv_data_size and priv_data_class to URLProtocol.
532 58cc11c7 Martin Storsjö
533 4636f115 Martin Storsjö
2010-06-22 - r23704 - lavf 52.70.0 - url_alloc(), url_connect()
534 16400da6 Stefano Sabatini
  Add url_alloc() and url_connect().
535 4636f115 Martin Storsjö
536 16400da6 Stefano Sabatini
2010-06-22 - r23702 - lavf 52.69.0 - av_register_protocol2()
537
  Add av_register_protocol2(), deprecating av_register_protocol().
538 6c4cbc8d Martin Storsjö
539 276b45af Stefano Sabatini
2010-06-09 - r23551 - lavu 50.19.0 - av_compare_mod()
540
  Add av_compare_mod() to libavutil/mathematics.h.
541
542 4cd5100c Stefano Sabatini
2010-06-05 - r23485 - lavu 50.18.0 - eval API
543
  Make the eval API public.
544
545 6532c6f9 Stefano Sabatini
2010-06-04 - r23461 - lavu 50.17.0 - AV_BASE64_SIZE
546
  Add AV_BASE64_SIZE() macro.
547
548 16400da6 Stefano Sabatini
2010-06-02 - r23421 - lavc 52.73.0 - av_get_codec_tag_string()
549 2a00992f Stefano Sabatini
  Add av_get_codec_tag_string().
550
551 7f464a0a Reinhard Tartler
2010-06-01 - r31301 - lsws 0.11.0 - convertPalette API
552 16400da6 Stefano Sabatini
  Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
553 7f464a0a Reinhard Tartler
554 fe9c2007 Stefano Sabatini
2010-05-26 - r23334 - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
555
  Add CODEC_CAP_EXPERIMENTAL flag.
556 95c851e2 Anton Khirnov
  NOTE: this was backported to 0.6
557 fe9c2007 Stefano Sabatini
558 16400da6 Stefano Sabatini
2010-05-23 - r23255 - lavu 50.16.0 - av_get_random_seed()
559
  Add av_get_random_seed().
560 cca68a54 Martin Storsjö
561 b724102a Martin Storsjö
2010-05-18 - r23161 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
562 16400da6 Stefano Sabatini
  Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
563 95c851e2 Anton Khirnov
  NOTE: this was backported to 0.6
564 b724102a Martin Storsjö
565 fc25c049 Stefano Sabatini
2010-05-09 - r23066 - lavfi 1.20.0 - AVFilterPicRef
566
  Add interlaced and top_field_first fields to AVFilterPicRef.
567
568 95c851e2 Anton Khirnov
------------------------------8<-------------------------------------
569
                   0.6 branch was cut here
570
----------------------------->8--------------------------------------
571
572 d0eb2b78 Reimar Döffinger
2010-05-01 - r23002 - lavf 52.62.0 - probe function
573
  Add av_probe_input_format2 to API, it allows ignoring probe
574
  results below given score and returns the actual probe score.
575
576 2100348c Ronald S. Bultje
2010-04-01 - r22806 - lavf 52.61.0 - metadata API
577 3dd6180f Anton Khirnov
  Add a flag for av_metadata_set2() to disable overwriting of
578
  existing tags.
579
580 0fb49b59 Bobby Bingham
2010-04-01 - r22753 - lavc 52.66.0
581 16400da6 Stefano Sabatini
  Add avcodec_get_edge_width().
582 0fb49b59 Bobby Bingham
583 c846a984 Ronald S. Bultje
2010-03-31 - r22750 - lavc 52.65.0
584
  Add avcodec_copy_context().
585
586 e33f1fa0 Stefano Sabatini
2010-03-31 - r22748 - lavf 52.60.0 - av_match_ext()
587
  Make av_match_ext() public.
588
589 fc8b1075 Stefano Sabatini
2010-03-31 - r22736 - lavu 50.14.0 - AVMediaType
590
  Move AVMediaType enum from libavcodec to libavutil.
591
592
2010-03-31 - r22735 - lavc 52.64.0 - AVMediaType
593
  Define AVMediaType enum, and use it instead of enum CodecType, which
594
  is deprecated and will be dropped at the next major bump.
595
596 82ba847e Stefano Sabatini
2010-03-25 - r22684 - lavu 50.13.0 - av_strerror()
597
  Implement av_strerror().
598
599 69087742 Vitor Sessak
2010-03-23 - r22649 - lavc 52.60.0 - av_dct_init()
600 16400da6 Stefano Sabatini
  Support DCT-I and DST-I.
601 e1484ebe Vitor Sessak
602 a5b3d34b Martin Storsjö
2010-03-15 - r22540 - lavf 52.56.0 - AVFormatContext.start_time_realtime
603
  Add AVFormatContext.start_time_realtime field.
604
605 8955a324 Stefano Sabatini
2010-03-13 - r22506 - lavfi 1.18.0 - AVFilterPicRef.pos
606
  Add AVFilterPicRef.pos field.
607
608 99de2b59 Stefano Sabatini
2010-03-13 - r22501 - lavu 50.12.0 - error.h
609
  Move error code definitions from libavcodec/avcodec.h to
610
  the new public header libavutil/error.h.
611
612 c7094831 Måns Rullgård
2010-03-07 - r22291 - lavc 52.56.0 - avfft.h
613
  Add public FFT interface.
614
615 c18fb631 Stefano Sabatini
2010-03-06 - r22251 - lavu 50.11.0 - av_stristr()
616
  Add av_stristr().
617
618 4b83fc0f Vitor Sessak
2010-03-03 - r22174 - lavu 50.10.0 - av_tree_enumerate()
619
  Add av_tree_enumerate().
620
621 fbef7a76 Stefano Sabatini
2010-02-07 - r21673 - lavu 50.9.0 - av_compare_ts()
622
  Add av_compare_ts().
623
624 e49407ee Stefano Sabatini
2010-02-05 - r30513 - lsws 0.10.0 - sws_getCoefficients()
625
  Add sws_getCoefficients().
626
627 ca76a119 Anton Khirnov
2010-02-01 - r21587 - lavf 52.50.0 - metadata API
628
  Add a list of generic tag names, change 'author' -> 'artist',
629
  'year' -> 'date'.
630
631 14ace37e Stefano Sabatini
2010-01-30 - r21545 - lavu 50.8.0 - av_get_pix_fmt()
632
  Add av_get_pix_fmt().
633
634 16400da6 Stefano Sabatini
2010-01-21 - r30381 - lsws 0.9.0 - sws_scale()
635 e49407ee Stefano Sabatini
  Change constness attributes of sws_scale() parameters.
636
637 2d187e23 Stefano Sabatini
2010-01-10 - r21121 - lavfi 1.15.0 - avfilter_graph_config_links()
638
  Add a log_ctx parameter to avfilter_graph_config_links().
639
640 16400da6 Stefano Sabatini
2010-01-07 - r30236 - lsws 0.8.0 - sws_isSupported{In,Out}put()
641 1c790092 Stefano Sabatini
  Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
642 715cff9a Stefano Sabatini
643 1e289b09 Stefano Sabatini
2010-01-06 - r21035 - lavfi 1.14.0 - avfilter_add_colorspace()
644
  Change the avfilter_add_colorspace() signature, make it accept an
645
  (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
646
647 a2b16627 Stefano Sabatini
2010-01-03 - r21007 - lavfi 1.13.0 - avfilter_add_colorspace()
648
  Add avfilter_add_colorspace().
649
650 79c2f2d3 Stefano Sabatini
2010-01-02 - r20998 - lavf 52.46.0 - av_match_ext()
651
  Add av_match_ext(), it should be used in place of match_ext().
652
653 bb1a8793 Stefano Sabatini
2010-01-01 - r20991 - lavf 52.45.0 - av_guess_format()
654
  Add av_guess_format(), it should be used in place of guess_format().
655
656 b8f11ec8 Michael Niedermayer
2009-12-13 - r20834 - lavf 52.43.0 - metadata API
657 16400da6 Stefano Sabatini
  Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
658
  AV_METADATA_DONT_STRDUP_VAL.
659 b8f11ec8 Michael Niedermayer
660 60a92a77 Michael Niedermayer
2009-12-13 - r20829 - lavu 50.7.0 - avstring.h API
661 f69d394f Stefano Sabatini
  Add av_d2str().
662 60a92a77 Michael Niedermayer
663 c3d15329 Michael Niedermayer
2009-12-13 - r20826 - lavc 52.42.0 - AVStream
664 f69d394f Stefano Sabatini
  Add avg_frame_rate.
665 c3d15329 Michael Niedermayer
666 54c24216 Stefano Sabatini
2009-12-12 - r20808 - lavu 50.6.0 - av_bmg_next()
667
  Introduce the av_bmg_next() function.
668
669 11f6d098 Stefano Sabatini
2009-12-05 - r20734 - lavfi 1.12.0 - avfilter_draw_slice()
670
  Add a slice_dir parameter to avfilter_draw_slice().
671
672 7cab9a66 Stefano Sabatini
2009-11-26 - r20611 - lavfi 1.11.0 - AVFilter
673
  Remove the next field from AVFilter, this is not anymore required.
674
675 b5a683eb Stefano Sabatini
2009-11-25 - r20607 - lavfi 1.10.0 - avfilter_next()
676
  Introduce the avfilter_next() function.
677
678 73e2247d Stefano Sabatini
2009-11-25 - r20605 - lavfi 1.9.0 - avfilter_register()
679
  Change the signature of avfilter_register() to make it return an
680
  int. This is required since now the registration operation may fail.
681
682 d0df2fcc Stefano Sabatini
2009-11-25 - r20603 - lavu 50.5.0 - pixdesc.h API
683
  Make the pixdesc.h API public.
684
685 290d4a44 Stefano Sabatini
2009-10-27 - r20385 - lavfi 1.5.0 - AVFilter.next
686
  Add a next field to AVFilter, this is used for simplifying the
687
  registration and management of the registered filters.
688
689 54116673 Stefano Sabatini
2009-10-23 - r20356 - lavfi 1.4.1 - AVFilter.description
690
  Add a description field to AVFilter.
691 01537e9f Stefano Sabatini
692 027e85d8 Stefano Sabatini
2009-10-19 - r20302 - lavfi 1.3.0 - avfilter_make_format_list()
693
  Change the interface of avfilter_make_format_list() from
694
  avfilter_make_format_list(int n, ...) to
695
  avfilter_make_format_list(enum PixelFormat *pix_fmts).
696
697 c3b27a3d Stefano Sabatini
2009-10-18 - r20272 - lavfi 1.0.0 - avfilter_get_video_buffer()
698
  Make avfilter_get_video_buffer() recursive and add the w and h
699
  parameters to it.
700
701 04670366 Stefano Sabatini
2009-10-07 - r20189 - lavfi 0.5.1 - AVFilterPic
702 227d1b98 Diego Biurrun
  Add w and h fields to AVFilterPic.
703 04670366 Stefano Sabatini
704 b394438e Ronald S. Bultje
2009-06-22 - r19250 - lavf 52.34.1 - AVFormatContext.packet_size
705
  This is now an unsigned int instead of a signed int.
706
707 4bbe788a Reimar Döffinger
2009-06-19 - r19222 - lavc 52.32.0 - AVSubtitle.pts
708 227d1b98 Diego Biurrun
  Add a pts field to AVSubtitle which gives the subtitle packet pts
709
  in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
710 4bbe788a Reimar Döffinger
  not work right without this.
711
712 8f3f2e06 Reimar Döffinger
2009-06-03 - r19078 - lavc 52.30.2 - AV_PKT_FLAG_KEY
713 227d1b98 Diego Biurrun
  PKT_FLAG_KEY has been deprecated and will be dropped at the next
714 8f3f2e06 Reimar Döffinger
  major version. Use AV_PKT_FLAG_KEY instead.
715
716 f988ce6c Andreas Öman
2009-06-01 - r19025 - lavc 52.30.0 - av_lockmgr_register()
717
  av_lockmgr_register() can be used to register a callback function
718
  that lavc (and in the future, libraries that depend on lavc) can use
719
  to implement mutexes. The application should provide a callback function
720 227d1b98 Diego Biurrun
  that implements the AV_LOCK_* operations described in avcodec.h.
721
  When the lock manager is registered, FFmpeg is guaranteed to behave
722
  correctly in a multi-threaded application.
723 f988ce6c Andreas Öman
724 16400da6 Stefano Sabatini
2009-04-30 - r18719 - lavc 52.28.0 - av_free_packet()
725 52bcc8e1 Ramiro Polla
  av_free_packet() is no longer an inline function. It is now exported.
726
727 16400da6 Stefano Sabatini
2009-04-11 - r18431 - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
728 0c13bbf5 Reimar Döffinger
  Please use NULL instead. This has been supported since r16506
729
  (lavf > 52.23.1, lavc > 52.10.0).
730
731 2851d225 Ronald S. Bultje
2009-04-07 - r18351 - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
732
  The old decoding functions are deprecated, all new code should use the
733
  new functions avcodec_decode_video2(), avcodec_decode_audio3() and
734
  avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
735
  argument instead of a const uint8_t *buf / int buf_size pair.
736
737 16400da6 Stefano Sabatini
2009-04-03 - r18321 - lavu 50.3.0 - av_fifo_space()
738 b1516707 Stefano Sabatini
  Introduce the av_fifo_space() function.
739
740 dd3bbb49 Stefano Sabatini
2009-04-02 - r18317 - lavc 52.23.0 - AVPacket
741
  Move AVPacket declaration from libavformat/avformat.h to
742
  libavcodec/avcodec.h.
743
744 5a43bbc3 Stefano Sabatini
2009-03-22 - r18163 - lavu 50.2.0 - RGB32 pixel formats
745 227d1b98 Diego Biurrun
  Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
746
  PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
747
  Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
748
  PIX_FMT_BGR32_1 are now macros.
749
  avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
750 f3370e14 Stefano Sabatini
  Re-sort the enum PixelFormat list accordingly.
751 5a43bbc3 Stefano Sabatini
  This change breaks API/ABI backward compatibility.
752
753 dd3bbb49 Stefano Sabatini
2009-03-22 - r18133 - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
754
  Add the enum PixelFormat values:
755
  PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
756
  PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
757
758 b4656e6b Stefano Sabatini
2009-03-21 - r18116 - lavu 50.0.0  - av_random*
759 c8f742ca Diego Biurrun
  The Mersenne Twister PRNG implemented through the av_random* functions
760
  was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
761
  instead.
762
763 889cdae8 Diego Biurrun
2009-03-08 - r17869 - lavu 50.0.0  - AVFifoBuffer
764
  av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
765
  and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
766
  and av_fifo_realloc2.
767
  In addition, the order of the function arguments of av_fifo_generic_read
768 227d1b98 Diego Biurrun
  was changed to match av_fifo_generic_write.
769 889cdae8 Diego Biurrun
  The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
770
  applications, they may not use sizeof() or directly access members.
771 22d4f236 Reimar Döffinger
772 889cdae8 Diego Biurrun
2009-03-01 - r17682 - lavf 52.31.0 - Generic metadata API
773
  Introduce a new metadata API (see av_metadata_get() and friends).
774
  The old API is now deprecated and should not be used anymore. This especially
775 429d6b21 Panagiotis Issaris
  includes the following structure fields:
776 38ce707e Aurelien Jacobs
    - AVFormatContext.title
777
    - AVFormatContext.author
778
    - AVFormatContext.copyright
779
    - AVFormatContext.comment
780
    - AVFormatContext.album
781
    - AVFormatContext.year
782
    - AVFormatContext.track
783
    - AVFormatContext.genre
784
    - AVStream.language
785
    - AVStream.filename
786
    - AVProgram.provider_name
787
    - AVProgram.name
788
    - AVChapter.title