diff mbox series

[FFmpeg-devel,1/3] librist: replace deprecated functions.

Message ID 20210928082241.918233-1-gijs@peskens.net
State New
Headers show
Series [FFmpeg-devel,1/3] librist: replace deprecated functions. | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished
andriy/make_ppc success Make finished
andriy/make_fate_ppc success Make fate finished

Commit Message

Gijs Peskens Sept. 28, 2021, 8:22 a.m. UTC
This gets rid of of rist_receiver_data_read, rist_receiver_data_block_free and rist_parse_address
these functions have been deprecated since librist release v0.2.1 and are replaced with functions
suffixed with 2.
I added a version macro check at the top of the file to ensure ffmpeg can still be compiled against
older versions.

Signed-off-by: Gijs Peskens <gijs@peskens.net>
---
 libavformat/librist.c | 37 ++++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

Comments

Marton Balint Oct. 10, 2021, 3:44 p.m. UTC | #1
On Tue, 28 Sep 2021, Gijs Peskens wrote:

> This gets rid of of rist_receiver_data_read, rist_receiver_data_block_free and rist_parse_address
> these functions have been deprecated since librist release v0.2.1 and are replaced with functions
> suffixed with 2.
> I added a version macro check at the top of the file to ensure ffmpeg can still be compiled against
> older versions.

Thanks, applied with the API comments removed.

Regards,
Marton

>
> Signed-off-by: Gijs Peskens <gijs@peskens.net>
> ---
> libavformat/librist.c | 37 ++++++++++++++++++++++++++++++++++---
> 1 file changed, 34 insertions(+), 3 deletions(-)
>
> diff --git a/libavformat/librist.c b/libavformat/librist.c
> index 8f51050c3e..b120346f48 100644
> --- a/libavformat/librist.c
> +++ b/libavformat/librist.c
> @@ -34,10 +34,24 @@
> #include "url.h"
>
> #include <librist/librist.h>
> -
> +#include <librist/version.h>
> // RIST_MAX_PACKET_SIZE - 28 minimum protocol overhead
> #define MAX_PAYLOAD_SIZE (10000-28)
>
> +#define FF_LIBRIST_MAKE_VERSION(major, minor, patch) \
> +    ((patch) + ((minor)* 0x100) + ((major) *0x10000))
> +#define FF_LIBRIST_VERSION FF_LIBRIST_MAKE_VERSION(LIBRIST_API_VERSION_MAJOR, LIBRIST_API_VERSION_MINOR, LIBRIST_API_VERSION_PATCH)
> +//API version 4.1 deprecated:
> +// rist_receiver_data_read
> +// rist_receiver_data_callback_set
> +// rist_receiver_data_block_free
> +// rist_parse_address
> +// rist_parse_udp_address
> +// rist_peer_config_free
> +// rist_logging_settings_free
> +// rist_udp_config_free
> +//And replaced them with functions suffixed with 2
> +#define FF_LIBRIST_VERSION_41 FF_LIBRIST_MAKE_VERSION(4, 1, 0)
> typedef struct RISTContext {
>     const AVClass *class;
>
> @@ -146,7 +160,11 @@ static int librist_open(URLContext *h, const char *uri, int flags)
>     if (ret < 0)
>         goto err;
>
> +#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
>     ret = rist_parse_address(uri, (const struct rist_peer_config **)&peer_config);
> +#else
> +    ret = rist_parse_address2(uri, &peer_config);
> +#endif
>     if (ret < 0)
>         goto err;
>
> @@ -187,10 +205,16 @@ err:
> static int librist_read(URLContext *h, uint8_t *buf, int size)
> {
>     RISTContext *s = h->priv_data;
> -    const struct rist_data_block *data_block;
>     int ret;
>
> +#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
> +    const struct rist_data_block *data_block;
>     ret = rist_receiver_data_read(s->ctx, &data_block, POLLING_TIME);
> +#else
> +    struct rist_data_block *data_block;
> +    ret = rist_receiver_data_read2(s->ctx, &data_block, POLLING_TIME);
> +#endif
> +
>     if (ret < 0)
>         return risterr2ret(ret);
>
> @@ -198,14 +222,21 @@ static int librist_read(URLContext *h, uint8_t *buf, int size)
>         return AVERROR(EAGAIN);
>
>     if (data_block->payload_len > MAX_PAYLOAD_SIZE) {
> +#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
>         rist_receiver_data_block_free((struct rist_data_block**)&data_block);
> +#else
> +        rist_receiver_data_block_free2(&data_block);
> +#endif
>         return AVERROR_EXTERNAL;
>     }
>
>     size = data_block->payload_len;
>     memcpy(buf, data_block->payload, size);
> +#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
>     rist_receiver_data_block_free((struct rist_data_block**)&data_block);
> -
> +#else
> +    rist_receiver_data_block_free2(&data_block);
> +#endif
>     return size;
> }
>
> -- 
> 2.30.2
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>
diff mbox series

Patch

diff --git a/libavformat/librist.c b/libavformat/librist.c
index 8f51050c3e..b120346f48 100644
--- a/libavformat/librist.c
+++ b/libavformat/librist.c
@@ -34,10 +34,24 @@ 
 #include "url.h"
 
 #include <librist/librist.h>
-
+#include <librist/version.h>
 // RIST_MAX_PACKET_SIZE - 28 minimum protocol overhead
 #define MAX_PAYLOAD_SIZE (10000-28)
 
+#define FF_LIBRIST_MAKE_VERSION(major, minor, patch) \
+    ((patch) + ((minor)* 0x100) + ((major) *0x10000))
+#define FF_LIBRIST_VERSION FF_LIBRIST_MAKE_VERSION(LIBRIST_API_VERSION_MAJOR, LIBRIST_API_VERSION_MINOR, LIBRIST_API_VERSION_PATCH)
+//API version 4.1 deprecated:
+// rist_receiver_data_read
+// rist_receiver_data_callback_set
+// rist_receiver_data_block_free
+// rist_parse_address
+// rist_parse_udp_address
+// rist_peer_config_free
+// rist_logging_settings_free
+// rist_udp_config_free
+//And replaced them with functions suffixed with 2
+#define FF_LIBRIST_VERSION_41 FF_LIBRIST_MAKE_VERSION(4, 1, 0)
 typedef struct RISTContext {
     const AVClass *class;
 
@@ -146,7 +160,11 @@  static int librist_open(URLContext *h, const char *uri, int flags)
     if (ret < 0)
         goto err;
 
+#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
     ret = rist_parse_address(uri, (const struct rist_peer_config **)&peer_config);
+#else
+    ret = rist_parse_address2(uri, &peer_config);
+#endif
     if (ret < 0)
         goto err;
 
@@ -187,10 +205,16 @@  err:
 static int librist_read(URLContext *h, uint8_t *buf, int size)
 {
     RISTContext *s = h->priv_data;
-    const struct rist_data_block *data_block;
     int ret;
 
+#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
+    const struct rist_data_block *data_block;
     ret = rist_receiver_data_read(s->ctx, &data_block, POLLING_TIME);
+#else
+    struct rist_data_block *data_block;
+    ret = rist_receiver_data_read2(s->ctx, &data_block, POLLING_TIME);
+#endif
+
     if (ret < 0)
         return risterr2ret(ret);
 
@@ -198,14 +222,21 @@  static int librist_read(URLContext *h, uint8_t *buf, int size)
         return AVERROR(EAGAIN);
 
     if (data_block->payload_len > MAX_PAYLOAD_SIZE) {
+#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
         rist_receiver_data_block_free((struct rist_data_block**)&data_block);
+#else
+        rist_receiver_data_block_free2(&data_block);
+#endif
         return AVERROR_EXTERNAL;
     }
 
     size = data_block->payload_len;
     memcpy(buf, data_block->payload, size);
+#if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
     rist_receiver_data_block_free((struct rist_data_block**)&data_block);
-
+#else
+    rist_receiver_data_block_free2(&data_block);
+#endif
     return size;
 }