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;