46 using namespace QtMultimediaPrivate;
48 int elementsWritten = 0;
49 while (!region.isEmpty()) {
50 Region writeRegion = acquireWriteRegion(region.size());
51 if (writeRegion.isEmpty())
54 int toWrite = qMin(writeRegion.size(), region.size());
55 std::copy_n(region.data(), toWrite, writeRegion.data());
56 region = drop(region, toWrite);
58 elementsWritten += toWrite;
60 return elementsWritten;