Changeset 1468 for trunk/libs/hydrogen/src/IO/disk_writer_driver.cpp
- Timestamp:
- 12/05/09 20:07:29 (3 years ago)
- Files:
-
- 1 modified
-
trunk/libs/hydrogen/src/IO/disk_writer_driver.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/libs/hydrogen/src/IO/disk_writer_driver.cpp
r1467 r1468 134 134 unsigned songLengthinFrames = ticksize * nSongSize; 135 135 136 unsigned frameNuber = 0; 137 int lastrun = 0; 138 while ( frameNuber < songLengthinFrames ) { 139 140 int usedbuffer = pDriver->m_nBufferSize; 141 142 if( songLengthinFrames - frameNuber < pDriver->m_nBufferSize){ 143 lastrun = songLengthinFrames - frameNuber; 144 usedbuffer = lastrun; 145 _ERRORLOG(QString("framenuber %1 lastrun: %2").arg(frameNuber).arg(lastrun)); 136 unsigned frameNumber = 0; 137 int lastRun = 0; 138 while ( frameNumber < songLengthinFrames ) { 139 140 int usedBuffer = pDriver->m_nBufferSize; 141 142 if( songLengthinFrames - frameNumber < pDriver->m_nBufferSize ){ 143 lastRun = songLengthinFrames - frameNumber; 144 usedBuffer = lastRun; 146 145 }; 147 frameNuber += usedbuffer; 148 int ret = pDriver->m_processCallback( usedbuffer, NULL ); 149 150 for ( unsigned i = 0; i < usedbuffer; i++ ) { 146 147 frameNumber += usedBuffer; 148 int ret = pDriver->m_processCallback( usedBuffer, NULL ); 149 150 for ( unsigned i = 0; i < usedBuffer; i++ ) { 151 151 if(pData_L[i] > 1){ 152 152 pData[i * 2] = 1; … … 169 169 } 170 170 } 171 int res = sf_writef_float( m_file, pData, used buffer );172 if ( res != ( int )used buffer ) {171 int res = sf_writef_float( m_file, pData, usedBuffer ); 172 if ( res != ( int )usedBuffer ) { 173 173 _ERRORLOG( "Error during sf_write_float" ); 174 174 } 175 175 176 float fPercent = ( float ) frameNu ber / ( float )songLengthinFrames * 100.0;176 float fPercent = ( float ) frameNumber / ( float )songLengthinFrames * 100.0; 177 177 EventQueue::get_instance()->push_event( EVENT_PROGRESS, ( int )fPercent ); 178 178 // frameNuber += lastrun; 179 179 } 180 180 181 // EventQueue::get_instance()->push_event( EVENT_PROGRESS, 100 );182 181 delete[] pData; 183 182 pData = NULL;