mmdevicefw/mdfunittest/codecapi/omx/pcmcodec/src/OmxPCMCodec.cpp
changeset 45 5accba95f577
parent 0 40261b775718
child 50 948c7f65f6d4
equal deleted inserted replaced
44:e358f888b1fe 45:5accba95f577
   446 			ProcessAvailableBuffers();	
   446 			ProcessAvailableBuffers();	
   447 			
   447 			
   448 			// request notification of further queue events
   448 			// request notification of further queue events
   449 			iQueueStatus = KRequestPending;
   449 			iQueueStatus = KRequestPending;
   450 			iMessageQueue.NotifyDataAvailable(iQueueStatus);
   450 			iMessageQueue.NotifyDataAvailable(iQueueStatus);
   451 			//TBool lastBuffer=EFalse;  TODO UNUSED!
       
   452 			}
   451 			}
   453 		}
   452 		}
   454 
   453 
   455 	}
   454 	}
   456 
   455 
   610 				samplesToConvert >>= 1;
   609 				samplesToConvert >>= 1;
   611 				}
   610 				}
   612 			iCurrentCodec->Convert(&srcBuffer->pBuffer[iInputBufferPos], &destBuffer->pBuffer[destBufferPos], samplesToConvert);
   611 			iCurrentCodec->Convert(&srcBuffer->pBuffer[iInputBufferPos], &destBuffer->pBuffer[destBufferPos], samplesToConvert);
   613 			iInputBufferPos = 0; // finished buffer - so reset
   612 			iInputBufferPos = 0; // finished buffer - so reset
   614 			inputSamplesRequired -= availableSamples;
   613 			inputSamplesRequired -= availableSamples;
   615 //			TInt filled = availableSamples;  TODO UNUSED
       
   616 			destBuffer->nFilledLen = (TInt)((TReal)availableSamples * iOutputSamplesPerInputSample);
   614 			destBuffer->nFilledLen = (TInt)((TReal)availableSamples * iOutputSamplesPerInputSample);
   617 			srcBuffer->nFilledLen = 0;
   615 			srcBuffer->nFilledLen = 0;
   618 			iBuffersToEmpty.Remove(0);
   616 			iBuffersToEmpty.Remove(0);
   619 			iParent->EmptyBufferDoneCallback(srcBuffer);			
   617 			iParent->EmptyBufferDoneCallback(srcBuffer);			
   620 			
   618