diff mbox

[FFmpeg-devel] avformat/udp: deprecate local_port option

Message ID CADxeRwmw18Qq6_C9KCC-EYDTBcSutVhYJqDaJTZwExxjnhafGA@mail.gmail.com
State Superseded
Headers show

Commit Message

Steven Liu Oct. 9, 2016, 12:24 p.m. UTC
check newline with chrome+gmail


Signed-off-by: Steven Liu <lingjiujianke@gmail.com>
---
 libavformat/udp.c     | 19 ++++++++++++++++++-
 libavformat/version.h |  3 +++
 2 files changed, 21 insertions(+), 1 deletion(-)

Comments

Steven Liu Oct. 9, 2016, 12:25 p.m. UTC | #1
2016-10-09 20:24 GMT+08:00 Steven Liu <lingjiujianke@gmail.com>:

> check newline with chrome+gmail
>
Shit!

>
>
> Signed-off-by: Steven Liu <lingjiujianke@gmail.com>
> ---
>  libavformat/udp.c     | 19 ++++++++++++++++++-
>  libavformat/version.h |  3 +++
>  2 files changed, 21 insertions(+), 1 deletion(-)
>
> diff --git a/libavformat/udp.c b/libavformat/udp.c
> index 3835f98..fd400c6 100644
> --- a/libavformat/udp.c
> +++ b/libavformat/udp.c
> @@ -86,6 +86,9 @@ typedef struct UDPContext {
>      int pkt_size;
>      int is_multicast;
>      int is_broadcast;
> +#if FF_API_UDP_LOCAL_PORT
> +    int local_port_deprecated;
> +#endif
>      int local_port;
>      int reuse_socket;
>      int overrun_nonfatal;
> @@ -123,7 +126,9 @@ static const AVOption options[] = {
>      { "bitrate",        "Bits to send per second",
>   OFFSET(bitrate),        AV_OPT_TYPE_INT64,  { .i64 = 0  },     0,
> INT64_MAX, .flags = E },
>      { "burst_bits",     "Max length of bursts in bits (when using
> bitrate)", OFFSET(burst_bits),   AV_OPT_TYPE_INT64,  { .i64 = 0  },     0,
> INT64_MAX, .flags = E },
>      { "localport",      "Local port",
>  OFFSET(local_port),     AV_OPT_TYPE_INT,    { .i64 = -1 },    -1, INT_MAX,
> D|E },
> -    { "local_port",     "Local port",
>  OFFSET(local_port),     AV_OPT_TYPE_INT,    { .i64 = -1 },    -1, INT_MAX,
> .flags = D|E },
> +#if FF_API_UDP_LOCAL_PORT
> +    { "local_port",     "Local port",
>  OFFSET(local_port_deprecated),     AV_OPT_TYPE_INT,    { .i64 = -1 },
>  -1, INT_MAX, .flags = D|E },
> +#endif
>      { "localaddr",      "Local address",
>   OFFSET(localaddr),      AV_OPT_TYPE_STRING, { .str = NULL },
>   .flags = D|E },
>      { "udplite_coverage", "choose UDPLite head size which should be
> validated by checksum", OFFSET(udplite_coverage), AV_OPT_TYPE_INT, {.i64 =
> 0}, 0, INT_MAX, D|E },
>      { "pkt_size",       "Maximum UDP packet size",
>   OFFSET(pkt_size),       AV_OPT_TYPE_INT,    { .i64 = 1472 },  -1,
> INT_MAX, .flags = D|E },
> @@ -377,6 +382,12 @@ static int udp_socket_create(URLContext *h, struct
> sockaddr_storage *addr,
>
>      if (((struct sockaddr *) &s->dest_addr)->sa_family)
>          family = ((struct sockaddr *) &s->dest_addr)->sa_family;
> +#if FF_API_UDP_LOCAL_PORT
> +    if (s->local_port_deprecated >= 0) {
> +        av_log(s, AV_LOG_WARNING, "the local_port option is deprecated,
> please use localport option\n");
> +        s->local_port = s->local_port_deprecated;
> +    }
> +#endif
>      res0 = udp_resolve_host(h, (localaddr && localaddr[0]) ? localaddr :
> NULL,
>                              s->local_port,
>                              SOCK_DGRAM, family, AI_PASSIVE);
> @@ -481,6 +492,12 @@ int ff_udp_set_remote_url(URLContext *h, const char
> *uri)
>  int ff_udp_get_local_port(URLContext *h)
>  {
>      UDPContext *s = h->priv_data;
> +#if FF_API_UDP_LOCAL_PORT
> +    if (s->local_port_deprecated >= 0) {
> +        av_log(s, AV_LOG_WARNING, "the local_port option is deprecated,
> please use localport option\n");
> +        s->local_port = s->local_port_deprecated;
> +    }
> +#endif
>      return s->local_port;
>  }
>
> diff --git a/libavformat/version.h b/libavformat/version.h
> index 92801b4..35cfc3b 100644
> --- a/libavformat/version.h
> +++ b/libavformat/version.h
> @@ -85,6 +85,9 @@
>  #ifndef FF_API_HTTP_USER_AGENT
>  #define FF_API_HTTP_USER_AGENT          (LIBAVFORMAT_VERSION_MAJOR < 58)
>  #endif
> +#ifndef FF_API_UDP_LOCAL_PORT
> +#define FF_API_UDP_LOCAL_PORT           (LIBAVFORMAT_VERSION_MAJOR < 58)
> +#endif
>
>  #ifndef FF_API_R_FRAME_RATE
>  #define FF_API_R_FRAME_RATE            1
> --
> 2.8.4 (Apple Git-73)
>
>
> 2016-10-09 20:22 GMT+08:00 Steven Liu <lingjiujianke@gmail.com>:
>
>>
>>
>> 2016-10-09 20:19 GMT+08:00 Nicolas George <george@nsup.org>:
>>
>>> L'octidi 18 vendémiaire, an CCXXV, Steven Liu a écrit :
>>> > I promise there have no newline, the captrue picture is atteched.
>>>
>>> You can see for yourself there are:
>>> http://ffmpeg.org/pipermail/ffmpeg-devel/2016-October/200799.html
>>>
>>> Your MUA is lying to you.
>>>
>> Thanks, let me try again.
>>
>>
>>>
>>> Also, why do you send JPEG screenshots disguised as PNGs?
>>>
>> Perhaps this is my screenshots tools problem.  This is a mistake.
>>
>>>
>>> Regards,
>>>
>>> --
>>>   Nicolas George
>>>
>>> _______________________________________________
>>> ffmpeg-devel mailing list
>>> ffmpeg-devel@ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>>
>>>
>>
>
Moritz Barsnick Oct. 9, 2016, 12:33 p.m. UTC | #2
On Sun, Oct 09, 2016 at 20:25:39 +0800, Steven Liu wrote:
> 2016-10-09 20:24 GMT+08:00 Steven Liu <lingjiujianke@gmail.com>:
> 
> > check newline with chrome+gmail
> >
> Shit!

https://productforums.google.com/forum/#!topic/gmail/VUbNjK8mUbA

So you'd probably get the patch marked as text/plain if you renamed it
to .patch.txt before attaching. But I don't know if
patchwork.ffmpeg.org would handle that.

Or use "git send-email" after all. Preferred!

Do other developers use the gmail web interface for sending patches?

Moritz
Michael Niedermayer Oct. 9, 2016, 3:08 p.m. UTC | #3
On Sun, Oct 09, 2016 at 02:33:46PM +0200, Moritz Barsnick wrote:
> On Sun, Oct 09, 2016 at 20:25:39 +0800, Steven Liu wrote:
> > 2016-10-09 20:24 GMT+08:00 Steven Liu <lingjiujianke@gmail.com>:
> > 
> > > check newline with chrome+gmail
> > >
> > Shit!
> 
> https://productforums.google.com/forum/#!topic/gmail/VUbNjK8mUbA
> 
> So you'd probably get the patch marked as text/plain if you renamed it
> to .patch.txt before attaching. But I don't know if
> patchwork.ffmpeg.org would handle that.

btw, if someone has a patch to patchwork to make it take
application/octet stream, please post it

The issue is likely in /patchwork/bin/parsemail.py find_content()
id fix it myself but i dont have a dummy environment to test/play with
it and i dont feel confident enough to change it on the life server
without testing

thx

[...]
diff mbox

Patch

diff --git a/libavformat/udp.c b/libavformat/udp.c
index 3835f98..fd400c6 100644
--- a/libavformat/udp.c
+++ b/libavformat/udp.c
@@ -86,6 +86,9 @@  typedef struct UDPContext {
     int pkt_size;
     int is_multicast;
     int is_broadcast;
+#if FF_API_UDP_LOCAL_PORT
+    int local_port_deprecated;
+#endif
     int local_port;
     int reuse_socket;
     int overrun_nonfatal;
@@ -123,7 +126,9 @@  static const AVOption options[] = {
     { "bitrate",        "Bits to send per second",
OFFSET(bitrate),        AV_OPT_TYPE_INT64,  { .i64 = 0  },     0,
INT64_MAX, .flags = E },
     { "burst_bits",     "Max length of bursts in bits (when using
bitrate)", OFFSET(burst_bits),   AV_OPT_TYPE_INT64,  { .i64 = 0  },     0,
INT64_MAX, .flags = E },
     { "localport",      "Local port",
 OFFSET(local_port),     AV_OPT_TYPE_INT,    { .i64 = -1 },    -1, INT_MAX,
D|E },
-    { "local_port",     "Local port",
 OFFSET(local_port),     AV_OPT_TYPE_INT,    { .i64 = -1 },    -1, INT_MAX,
.flags = D|E },
+#if FF_API_UDP_LOCAL_PORT
+    { "local_port",     "Local port",
 OFFSET(local_port_deprecated),     AV_OPT_TYPE_INT,    { .i64 = -1 },
 -1, INT_MAX, .flags = D|E },
+#endif
     { "localaddr",      "Local address",
OFFSET(localaddr),      AV_OPT_TYPE_STRING, { .str = NULL },
.flags = D|E },
     { "udplite_coverage", "choose UDPLite head size which should be
validated by checksum", OFFSET(udplite_coverage), AV_OPT_TYPE_INT, {.i64 =
0}, 0, INT_MAX, D|E },
     { "pkt_size",       "Maximum UDP packet size",
OFFSET(pkt_size),       AV_OPT_TYPE_INT,    { .i64 = 1472 },  -1, INT_MAX,
.flags = D|E },
@@ -377,6 +382,12 @@  static int udp_socket_create(URLContext *h, struct
sockaddr_storage *addr,

     if (((struct sockaddr *) &s->dest_addr)->sa_family)
         family = ((struct sockaddr *) &s->dest_addr)->sa_family;
+#if FF_API_UDP_LOCAL_PORT
+    if (s->local_port_deprecated >= 0) {
+        av_log(s, AV_LOG_WARNING, "the local_port option is deprecated,
please use localport option\n");
+        s->local_port = s->local_port_deprecated;
+    }
+#endif
     res0 = udp_resolve_host(h, (localaddr && localaddr[0]) ? localaddr :
NULL,
                             s->local_port,
                             SOCK_DGRAM, family, AI_PASSIVE);
@@ -481,6 +492,12 @@  int ff_udp_set_remote_url(URLContext *h, const char
*uri)
 int ff_udp_get_local_port(URLContext *h)
 {
     UDPContext *s = h->priv_data;
+#if FF_API_UDP_LOCAL_PORT
+    if (s->local_port_deprecated >= 0) {
+        av_log(s, AV_LOG_WARNING, "the local_port option is deprecated,
please use localport option\n");
+        s->local_port = s->local_port_deprecated;
+    }
+#endif
     return s->local_port;
 }

diff --git a/libavformat/version.h b/libavformat/version.h
index 92801b4..35cfc3b 100644
--- a/libavformat/version.h
+++ b/libavformat/version.h
@@ -85,6 +85,9 @@ 
 #ifndef FF_API_HTTP_USER_AGENT
 #define FF_API_HTTP_USER_AGENT          (LIBAVFORMAT_VERSION_MAJOR < 58)
 #endif
+#ifndef FF_API_UDP_LOCAL_PORT
+#define FF_API_UDP_LOCAL_PORT           (LIBAVFORMAT_VERSION_MAJOR < 58)
+#endif

 #ifndef FF_API_R_FRAME_RATE
 #define FF_API_R_FRAME_RATE            1