On 09/10/14 16:52, Timothy Gu wrote:
On Thu, Oct 9, 2014 at 7:49 AM, Luca Barbato <[email protected]> wrote:
Users using it from avformat still will get it since avformat.h must include
avcodec.h
Yes, that's why it is an ABI break and not an API one. The
AVPacketList symbol is removed from libavformat, and programs compiled
with AVPacketList in libavformat will break.
No since all that's moved is the struct declaration. No symbols are
moved or changed here.
You have an ABI break when:
- You change the size of a public field in a struct.
- You increase the size of a struct that doesn't have an allocator.
- You remove a function.
You have a C API break when:
- You remove a macro, struct or function declaration.
You have a C++ API break when:
- You change a field or parameter type even if its size remains the same.
Documented now here[1]
Corrections and extension welcome in the wiki.
lu
[1] https://wiki.libav.org/APIBreak
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel