avfilter: move some fields in AVFilterLink.
authorNicolas George <nicolas.george@normalesup.org>
Fri, 18 May 2012 10:44:11 +0000 (12:44 +0200)
committerNicolas George <nicolas.george@normalesup.org>
Sat, 19 May 2012 08:59:52 +0000 (10:59 +0200)
It restores ABI compatibility with libav.

The fields that move were very recent or morally private.

libavfilter/avfilter.h

index 124f3e6..fe7140a 100644 (file)
@@ -705,6 +705,22 @@ struct AVFilterLink {
      */
     AVRational time_base;
 
+    /*****************************************************************
+     * All fields below this line are not part of the public API. They
+     * may not be used outside of libavfilter and can be changed and
+     * removed at will.
+     * New public fields should be added right above.
+     *****************************************************************
+     */
+    /**
+     * Lists of channel layouts and sample rates used for automatic
+     * negotiation.
+     */
+    AVFilterFormats  *in_samplerates;
+    AVFilterFormats *out_samplerates;
+    struct AVFilterChannelLayouts  *in_channel_layouts;
+    struct AVFilterChannelLayouts *out_channel_layouts;
+
     struct AVFilterPool *pool;
 
     /**
@@ -718,26 +734,11 @@ struct AVFilterLink {
      */
     int64_t current_pts;
 
-    /*****************************************************************
-     * All fields below this line are not part of the public API. They
-     * may not be used outside of libavfilter and can be changed and
-     * removed at will.
-     * New public fields should be added right above.
-     *****************************************************************
-     */
     /**
      * Index in the age array.
      */
     int age_index;
 
-    /**
-     * Lists of channel layouts and sample rates used for automatic
-     * negotiation.
-     */
-    AVFilterFormats  *in_samplerates;
-    AVFilterFormats *out_samplerates;
-    struct AVFilterChannelLayouts  *in_channel_layouts;
-    struct AVFilterChannelLayouts *out_channel_layouts;
 };
 
 /**