From: hyc Date: Tue, 16 Mar 2010 05:37:14 +0000 (+0000) Subject: More for RTMP_Write X-Git-Tag: v2.4~179 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=240c5b5cdd88e1c1d0fcd4f8d7020afae77bd40f;p=rtmpdump More for RTMP_Write git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@359 400ebc74-4327-4243-bc38-086b20814532 --- diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index b3a748f..8675fb5 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -3599,6 +3599,7 @@ RTMP_Write(RTMP *r, char *buf, int size) memcpy(enc, buf, num); pkt->m_nBytesRead += num; s2 -= num; + buf += num; if (pkt->m_nBytesRead == pkt->m_nBodySize) { ret = RTMP_SendPacket(r, pkt, false); @@ -3608,7 +3609,9 @@ RTMP_Write(RTMP *r, char *buf, int size) return -1; buf += 4; s2 -= 4; + if (s2 < 0) + break; } } - return size; + return size+s2; }