avutil/channel_layout: make pre-defined channel layouts C++ friendly

C++ doesn't support designated initializers until C++20. We have
a bunch of pre-defined channel layouts, the gains to make them
usable in C++ exceed the losses.

Bump minor version so C++ project can check before use these defines.

Also initialize .opaque field explicitly to reduce warning in C++.

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
Zhao Zhili
2023-08-17 22:27:03 +08:00
committed by James Almer
parent 81a48d96e2
commit ff094f5ebb
3 changed files with 19 additions and 4 deletions
+3
View File
@@ -2,6 +2,9 @@ The last version increases of all libraries were on 2023-02-09
API changes, most recent first:
2023-08-18 - xxxxxxxxxx - lavu 58.17.100 - channel_layout.h
All AV_CHANNEL_LAYOUT_* macros are now compatible with C++ 17 and older.
2023-08-08 - xxxxxxxxxx - lavc 60.23.100 - libx264.c
Add mb_info option.