changeset 5407:b7ef0aa415d0 libavformat

Move is_input flag into RTMP protocol context. Patch by Sergiy (gmail(piratfm)) Thread "[PATCH] rtmp-output"
author kostya
date Wed, 02 Dec 2009 12:55:10 +0000
parents cef1f2baca9c
children 6f86cffa86aa
files rtmpproto.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/rtmpproto.c	Tue Dec 01 23:10:32 2009 +0000
+++ b/rtmpproto.c	Wed Dec 02 12:55:10 2009 +0000
@@ -57,6 +57,7 @@
     URLContext*   stream;                     ///< TCP stream used in interactions with RTMP server
     RTMPPacket    prev_pkt[2][RTMP_CHANNELS]; ///< packet history used when reading and sending packets
     int           chunk_size;                 ///< size of the chunks RTMP packets are divided into
+    int           is_input;                   ///< input/output flag
     char          playpath[256];              ///< path to filename to play (with possible "mp4:" prefix)
     ClientState   state;                      ///< current state
     int           main_channel_id;            ///< an additional channel ID which is used for some invocations
@@ -564,15 +565,14 @@
     RTMPContext *rt;
     char proto[8], hostname[256], path[1024], app[128], *fname;
     uint8_t buf[2048];
-    int port, is_input;
+    int port;
     int ret;
 
-    is_input = !(flags & URL_WRONLY);
-
     rt = av_mallocz(sizeof(RTMPContext));
     if (!rt)
         return AVERROR(ENOMEM);
     s->priv_data = rt;
+    rt->is_input = !(flags & URL_WRONLY);
 
     url_split(proto, sizeof(proto), NULL, 0, hostname, sizeof(hostname), &port,
               path, sizeof(path), s->filename);
@@ -586,7 +586,7 @@
         goto fail;
     }
 
-    if (!is_input) {
+    if (!rt->is_input) {
         av_log(LOG_CONTEXT, AV_LOG_ERROR, "RTMP output is not supported yet.\n");
         goto fail;
     } else {