Mercurial > libavformat.hg
comparison rtmpproto.c @ 6142:bd851edc58ac libavformat
RTMP: Return from rtmp_read as soon as some data is available
Earlier, the function only returned when the enough data to fill the
requested buffer was available. This lead to high latency when receiving
low-bandwidth streams.
author | mstorsjo |
---|---|
date | Fri, 18 Jun 2010 12:02:51 +0000 |
parents | 7fdda2416684 |
children | 4fc5e0e4e1cd |
comparison
equal
deleted
inserted
replaced
6141:e4e0d0ab6ced | 6142:bd851edc58ac |
---|---|
913 if (data_left > 0) { | 913 if (data_left > 0) { |
914 memcpy(buf, rt->flv_data + rt->flv_off, data_left); | 914 memcpy(buf, rt->flv_data + rt->flv_off, data_left); |
915 buf += data_left; | 915 buf += data_left; |
916 size -= data_left; | 916 size -= data_left; |
917 rt->flv_off = rt->flv_size; | 917 rt->flv_off = rt->flv_size; |
918 return data_left; | |
918 } | 919 } |
919 if ((ret = get_packet(s, 0)) < 0) | 920 if ((ret = get_packet(s, 0)) < 0) |
920 return ret; | 921 return ret; |
921 } | 922 } |
922 return orig_size; | 923 return orig_size; |