Statistics
| Branch: | Revision:

ffmpeg / doc / APIchanges @ 0eb4ff9e

History | View | Annotate | Download (4.17 KB)

1 06d19718 Reimar Döffinger
Never assume the API of libav* to be stable unless at least 1 week has passed since
2
the last major version increase.
3
The last version increases were:
4
libavcodec:  ?
5
libavdevice: ?
6
libavfilter: ?
7
libavformat: ?
8
libpostproc: ?
9
libswscale:  ?
10
libavutil:   2009-03-08
11
12
13
API changes, most recent first:
14
15 04670366 Stefano Sabatini
2009-10-07 - r20189 - lavfi 0.5.1 - AVFilterPic
16
  Added w and h fields to AVFilterPic.
17
18 b394438e Ronald S. Bultje
2009-06-22 - r19250 - lavf 52.34.1 - AVFormatContext.packet_size
19
  This is now an unsigned int instead of a signed int.
20
21 4bbe788a Reimar Döffinger
2009-06-19 - r19222 - lavc 52.32.0 - AVSubtitle.pts
22
  Added a pts field to AVSubtitle which gives the subtitle's packet
23
  PTS in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
24
  not work right without this.
25
26 8f3f2e06 Reimar Döffinger
2009-06-03 - r19078 - lavc 52.30.2 - AV_PKT_FLAG_KEY
27
  PKT_FLAG_KEY has been deprecated and will be dropped for the next
28
  major version. Use AV_PKT_FLAG_KEY instead.
29
30 f988ce6c Andreas Öman
2009-06-01 - r19025 - lavc 52.30.0 - av_lockmgr_register()
31
  av_lockmgr_register() can be used to register a callback function
32
  that lavc (and in the future, libraries that depend on lavc) can use
33
  to implement mutexes. The application should provide a callback function
34
  the implements the AV_LOCK_* operations described in avcodec.h.
35
  When the lock manager is registered FFmpeg is guaranteed to behave
36
  correct also in a multi-threaded application.
37
38 52bcc8e1 Ramiro Polla
2009-04-30 - r18719 - lavc 52.28.0 - av_free_packet
39
  av_free_packet() is no longer an inline function. It is now exported.
40
41 0c13bbf5 Reimar Döffinger
2009-04-11 - r18431 - lavc 52.25.0 - deprecate av_destruct_packet_nofree
42
  Please use NULL instead. This has been supported since r16506
43
  (lavf > 52.23.1, lavc > 52.10.0).
44
45 2851d225 Ronald S. Bultje
2009-04-07 - r18351 - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
46
  The old decoding functions are deprecated, all new code should use the
47
  new functions avcodec_decode_video2(), avcodec_decode_audio3() and
48
  avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
49
  argument instead of a const uint8_t *buf / int buf_size pair.
50
51 b1516707 Stefano Sabatini
2009-04-03 - r18321 - lavu 50.3.0 - av_fifo_space
52
  Introduce the av_fifo_space() function.
53
54 dd3bbb49 Stefano Sabatini
2009-04-02 - r18317 - lavc 52.23.0 - AVPacket
55
  Move AVPacket declaration from libavformat/avformat.h to
56
  libavcodec/avcodec.h.
57
58 5a43bbc3 Stefano Sabatini
2009-03-22 - r18163 - lavu 50.2.0 - RGB32 pixel formats
59
  Make the pixel formats: PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
60
  PIX_FMT_BGRA, which were defined as macros, defined as enum
61
  PixelFormat values, and viceversa make PIX_FMT_RGB32,
62
  PIX_FMT_RGB32_1, PIX_FMT_BGR32, PIX_FMT_BGR32_1 defined as macros.
63
  Also make avcodec_get_pix_fmt() recognize the "rgb32" and "bgr32"
64
  aliases.
65 f3370e14 Stefano Sabatini
  Re-sort the enum PixelFormat list accordingly.
66 5a43bbc3 Stefano Sabatini
  This change breaks API/ABI backward compatibility.
67
68 dd3bbb49 Stefano Sabatini
2009-03-22 - r18133 - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
69
  Add the enum PixelFormat values:
70
  PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
71
  PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
72
73 b4656e6b Stefano Sabatini
2009-03-21 - r18116 - lavu 50.0.0  - av_random*
74 c8f742ca Diego Biurrun
  The Mersenne Twister PRNG implemented through the av_random* functions
75
  was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
76
  instead.
77
78 889cdae8 Diego Biurrun
2009-03-08 - r17869 - lavu 50.0.0  - AVFifoBuffer
79
  av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
80
  and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
81
  and av_fifo_realloc2.
82
  In addition, the order of the function arguments of av_fifo_generic_read
83
  were changed to match av_fifo_generic_write.
84
  The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
85
  applications, they may not use sizeof() or directly access members.
86 22d4f236 Reimar Döffinger
87 889cdae8 Diego Biurrun
2009-03-01 - r17682 - lavf 52.31.0 - Generic metadata API
88
  Introduce a new metadata API (see av_metadata_get() and friends).
89
  The old API is now deprecated and should not be used anymore. This especially
90 429d6b21 Panagiotis Issaris
  includes the following structure fields:
91 38ce707e Aurelien Jacobs
    - AVFormatContext.title
92
    - AVFormatContext.author
93
    - AVFormatContext.copyright
94
    - AVFormatContext.comment
95
    - AVFormatContext.album
96
    - AVFormatContext.year
97
    - AVFormatContext.track
98
    - AVFormatContext.genre
99
    - AVStream.language
100
    - AVStream.filename
101
    - AVProgram.provider_name
102
    - AVProgram.name
103
    - AVChapter.title