Index: trunk/BNC/src/upload/bncrawuploadcaster.cpp
===================================================================
--- trunk/BNC/src/upload/bncrawuploadcaster.cpp	(revision 11058)
+++ trunk/BNC/src/upload/bncrawuploadcaster.cpp	(revision 11060)
@@ -73,5 +73,5 @@
 
     if (_casters.contains(QString(staID))) {
-      _casters[QString(staID)]->setOutBuffer(data);
+      _casters[QString(staID)]->appendOutBuffer(data);
     }
 }
Index: trunk/BNC/src/upload/bncuploadcaster.h
===================================================================
--- trunk/BNC/src/upload/bncuploadcaster.h	(revision 11058)
+++ trunk/BNC/src/upload/bncuploadcaster.h	(revision 11060)
@@ -24,4 +24,10 @@
     QMutexLocker locker(&_mutex);
     _outBuffer = outBuffer;
+  }
+  // Append data for streams forwarded chunk by chunk (raw upload): several
+  // chunks may arrive between two sends of the upload thread (every 0.1 s)
+  void appendOutBuffer(const QByteArray& data) {
+    QMutexLocker locker(&_mutex);
+    _outBuffer += data;
   }
 
