Unified · Split
| @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2025-03-28 · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | API changes, most recent first: | 3 | API changes, most recent first: |
| 4 | 4 | ||
| 5 | 2025-02-xx - xxxxxxxxxx - lavfi 10.10.100 - avfilter.h | ||
| 6 | Add avfilter_link_get_hw_frames_ctx(). | ||
| 7 | |||
| 5 | 2025-04-21 - xxxxxxxxxx - lavu 60.2.100 - log.h | 8 | 2025-04-21 - xxxxxxxxxx - lavu 60.2.100 - log.h |
| 6 | Add AV_CLASS_CATEGORY_HWDEVICE. | 9 | Add AV_CLASS_CATEGORY_HWDEVICE. |
| 7 | 10 | ||
| @@ -989,6 +989,15 @@ enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx) · 988 unmodified lines | |||
| 989 | return pads[pad_idx].type; | 989 | return pads[pad_idx].type; |
| 990 | } | 990 | } |
| 991 | 991 | ||
| 992 | AVBufferRef *avfilter_link_get_hw_frames_ctx(AVFilterLink *link) | ||
| 993 | { | ||
| 994 | FilterLink *plink = ff_filter_link(link); | ||
| 995 | if (plink->hw_frames_ctx) | ||
| 996 | return av_buffer_ref(plink->hw_frames_ctx); | ||
| 997 | |||
| 998 | return NULL; | ||
| 999 | } | ||
| 1000 | |||
| 992 | static int default_filter_frame(AVFilterLink *link, AVFrame *frame) | 1001 | static int default_filter_frame(AVFilterLink *link, AVFrame *frame) |
| 993 | { | 1002 | { |
| 994 | return ff_filter_frame(link->dst->outputs[0], frame); | 1003 | return ff_filter_frame(link->dst->outputs[0], frame); |
| @@ -96,6 +96,18 @@ const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); · 95 unmodified lines | |||
| 96 | */ | 96 | */ |
| 97 | enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); | 97 | enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); |
| 98 | 98 | ||
| 99 | /** | ||
| 100 | * Get the hardware frames context of a filter link. | ||
| 101 | * | ||
| 102 | * @param link an AVFilterLink | ||
| 103 | * | ||
| 104 | * @return a ref-counted copy of the link's hw_frames_ctx field if there is | ||
| 105 | * a hardware frames context associated with the link or NULL otherwise. | ||
| 106 | * The returned AVBufferRef needs to be released with av_buffer_unref() | ||
| 107 | * when it is no longer used. | ||
| 108 | */ | ||
| 109 | AVBufferRef* avfilter_link_get_hw_frames_ctx(AVFilterLink *link); | ||
| 110 | |||
| 99 | /** | 111 | /** |
| 100 | * Lists of formats / etc. supported by an end of a link. | 112 | * Lists of formats / etc. supported by an end of a link. |
| 101 | * | 113 | * |