History

avfilter: deprecate avfilter_link_get_channels()

And move the channels field to the public section of the struct.

James Almer committed 8 years ago

Commit 798dcf21 parent b9ad04b4 files · +20 −6Browse files

Unified · Split

4 files
  1. doc/APIchanges +4 −0
  2. libavfilter/avfilter.c +2 −0
  3. libavfilter/avfilter.h +10 −5
  4. libavfilter/version.h +4 −1
doc/APIchanges+4−0
@@ -15,6 +15,10 @@ libavutil: 2017-10-21 · 14 unmodified lines
15 15
16API changes, most recent first:16API changes, most recent first:
17 17
182018-01-xx - xxxxxxx - lavfi 7.11.101 - avfilter.h
19 Deprecate avfilter_link_get_channels(), and make AVFilterLink->channels
20 public.
21
182017-xx-xx - xxxxxxx - lavr 4.0.0 - avresample.h222017-xx-xx - xxxxxxx - lavr 4.0.0 - avresample.h
19 Deprecate the entire library. Merged years ago to provide compatibility23 Deprecate the entire library. Merged years ago to provide compatibility
20 with Libav, it remained unmaintained by the FFmpeg project and duplicated24 with Libav, it remained unmaintained by the FFmpeg project and duplicated
libavfilter/avfilter.c+2−0
@@ -183,10 +183,12 @@ void avfilter_link_free(AVFilterLink **link) · 182 unmodified lines
183 av_freep(link);183 av_freep(link);
184}184}
185 185
186#if FF_API_FILTER_GET_SET
186int avfilter_link_get_channels(AVFilterLink *link)187int avfilter_link_get_channels(AVFilterLink *link)
187{188{
188 return link->channels;189 return link->channels;
189}190}
191#endif
190 192
191void ff_filter_set_ready(AVFilterContext *filter, unsigned priority)193void ff_filter_set_ready(AVFilterContext *filter, unsigned priority)
192{194{
libavfilter/avfilter.h+10−5
@@ -448,6 +448,11 @@ struct AVFilterLink { · 447 unmodified lines
448 */448 */
449 AVRational time_base;449 AVRational time_base;
450 450
451 /**
452 * Number of channels.
453 */
454 int channels;
455
451 /*****************************************************************456 /*****************************************************************
452 * All fields below this line are not part of the public API. They457 * All fields below this line are not part of the public API. They
453 * may not be used outside of libavfilter and can be changed and458 * may not be used outside of libavfilter and can be changed and
@@ -551,11 +556,6 @@ struct AVFilterLink { · 97 unmodified lines
551 */556 */
552 int max_samples;557 int max_samples;
553 558
554 /**
555 * Number of channels.
556 */
557 int channels;
558
559 /**559 /**
560 * Link processing flags.560 * Link processing flags.
561 */561 */
@@ -647,10 +647,15 @@ int avfilter_link(AVFilterContext *src, unsigned srcpad, · 85 unmodified lines
647 */647 */
648void avfilter_link_free(AVFilterLink **link);648void avfilter_link_free(AVFilterLink **link);
649 649
650#if FF_API_FILTER_GET_SET
650/**651/**
651 * Get the number of channels of a link.652 * Get the number of channels of a link.
653 * @deprecated This accessor used to be provided for ABI compatibility, and
654 * does not need to be used anymore.
652 */655 */
656attribute_deprecated
653int avfilter_link_get_channels(AVFilterLink *link);657int avfilter_link_get_channels(AVFilterLink *link);
658#endif
654 659
655/**660/**
656 * Set the closed field of a link.661 * Set the closed field of a link.
libavfilter/version.h+4−1
@@ -31,7 +31,7 @@ · 30 unmodified lines
31 31
32#define LIBAVFILTER_VERSION_MAJOR 732#define LIBAVFILTER_VERSION_MAJOR 7
33#define LIBAVFILTER_VERSION_MINOR 1133#define LIBAVFILTER_VERSION_MINOR 11
34#define LIBAVFILTER_VERSION_MICRO 10034#define LIBAVFILTER_VERSION_MICRO 101
35 35
36#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \36#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
37 LIBAVFILTER_VERSION_MINOR, \37 LIBAVFILTER_VERSION_MINOR, \
@@ -55,5 +55,8 @@ · 17 unmodified lines
55#ifndef FF_API_LAVR_OPTS55#ifndef FF_API_LAVR_OPTS
56#define FF_API_LAVR_OPTS (LIBAVFILTER_VERSION_MAJOR < 8)56#define FF_API_LAVR_OPTS (LIBAVFILTER_VERSION_MAJOR < 8)
57#endif57#endif
58#ifndef FF_API_FILTER_GET_SET
59#define FF_API_FILTER_GET_SET (LIBAVFILTER_VERSION_MAJOR < 8)
60#endif
58 61
59#endif /* AVFILTER_VERSION_H */62#endif /* AVFILTER_VERSION_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t