Unified · Split
| @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2024-03-07 · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | API changes, most recent first: |
| 4 | 4 | |
| 5 | +2024-09-23 - xxxxxxx - lavu 59.38.100 - frame.h | |
| 6 | + Add AV_FRAME_DATA_VIEW_ID. | |
| 7 | + | |
| 5 | 8 | 2024-09-23 - xxxxxxxxxx - lavc 61.18.100 - avcodec.h |
| 6 | 9 | Add a new flag AV_CODEC_EXPORT_DATA_ENHANCEMENTS for export_side_data. |
| 7 | 10 | |
| @@ -2920,6 +2920,8 @@ static void print_frame_side_data(WriterContext *w, · 2919 unmodified lines | ||
| 2920 | 2920 | } else if (sd->type == AV_FRAME_DATA_FILM_GRAIN_PARAMS) { |
| 2921 | 2921 | AVFilmGrainParams *fgp = (AVFilmGrainParams *)sd->data; |
| 2922 | 2922 | print_film_grain_params(w, fgp); |
| 2923 | + } else if (sd->type == AV_FRAME_DATA_VIEW_ID) { | |
| 2924 | + print_int("view_id", *(int*)sd->data); | |
| 2923 | 2925 | } |
| 2924 | 2926 | writer_print_section_footer(w); |
| 2925 | 2927 | } |
| @@ -857,6 +857,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) · 856 unmodified lines | ||
| 857 | 857 | case AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT: |
| 858 | 858 | dump_ambient_viewing_environment(ctx, sd); |
| 859 | 859 | break; |
| 860 | + case AV_FRAME_DATA_VIEW_ID: | |
| 861 | + av_log(ctx, AV_LOG_INFO, "view id: %d\n", *(int*)sd->data); | |
| 860 | 862 | default: |
| 861 | 863 | if (name) |
| 862 | 864 | av_log(ctx, AV_LOG_INFO, |
| @@ -47,6 +47,7 @@ static const AVSideDataDescriptor sd_props[] = { · 46 unmodified lines | ||
| 47 | 47 | [AV_FRAME_DATA_DOVI_RPU_BUFFER] = { "Dolby Vision RPU Data" }, |
| 48 | 48 | [AV_FRAME_DATA_DOVI_METADATA] = { "Dolby Vision Metadata" }, |
| 49 | 49 | [AV_FRAME_DATA_LCEVC] = { "LCEVC NAL data" }, |
| 50 | + [AV_FRAME_DATA_VIEW_ID] = { "View ID" }, | |
| 50 | 51 | [AV_FRAME_DATA_STEREO3D] = { "Stereo 3D", AV_SIDE_DATA_PROP_GLOBAL }, |
| 51 | 52 | [AV_FRAME_DATA_REPLAYGAIN] = { "AVReplayGain", AV_SIDE_DATA_PROP_GLOBAL }, |
| 52 | 53 | [AV_FRAME_DATA_DISPLAYMATRIX] = { "3x3 displaymatrix", AV_SIDE_DATA_PROP_GLOBAL }, |
| @@ -234,6 +234,15 @@ enum AVFrameSideDataType { · 233 unmodified lines | ||
| 234 | 234 | * bytes intact. |
| 235 | 235 | */ |
| 236 | 236 | AV_FRAME_DATA_LCEVC, |
| 237 | + | |
| 238 | + /** | |
| 239 | + * This side data must be associated with a video frame. | |
| 240 | + * The presence of this side data indicates that the video stream is | |
| 241 | + * composed of multiple views (e.g. stereoscopic 3D content, | |
| 242 | + * cf. H.264 Annex H or H.265 Annex G). | |
| 243 | + * The data is an int storing the view ID. | |
| 244 | + */ | |
| 245 | + AV_FRAME_DATA_VIEW_ID, | |
| 237 | 246 | }; |
| 238 | 247 | |
| 239 | 248 | enum AVActiveFormatDescription { |
| @@ -79,7 +79,7 @@ · 78 unmodified lines | ||
| 79 | 79 | */ |
| 80 | 80 | |
| 81 | 81 | #define LIBAVUTIL_VERSION_MAJOR 59 |
| 82 | −#define LIBAVUTIL_VERSION_MINOR 37 | |
| 82 | +#define LIBAVUTIL_VERSION_MINOR 38 | |
| 83 | 83 | #define LIBAVUTIL_VERSION_MICRO 100 |
| 84 | 84 | |
| 85 | 85 | #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ |