Mercurial > libavformat.hg
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 {