equal
deleted
inserted
replaced
215 { |
215 { |
216 //Try to create source and sink buffers. If we can't create them synchronously via |
216 //Try to create source and sink buffers. If we can't create them synchronously via |
217 //CreateSourceBufferL and CreateSinkBufferL we will need to obtain them by |
217 //CreateSourceBufferL and CreateSinkBufferL we will need to obtain them by |
218 //asynchronous buffer creation when playing starts. |
218 //asynchronous buffer creation when playing starts. |
219 |
219 |
|
220 TInt err = KErrNone; |
220 if (iBuffersToUse & ENeedSourceBuffer) |
221 if (iBuffersToUse & ENeedSourceBuffer) |
221 { |
222 { |
222 if (!iSourceBuffer) //we may already have a buffer from a previous initialization |
223 if (!iSourceBuffer) //we may already have a buffer from a previous initialization |
223 { |
224 { |
224 TRAPD(err, iSourceBuffer = iDataSource->CreateSourceBufferL(iMediaId,*iSinkBuffer, iSrcBufRef)); |
225 if(iSinkBuffer) |
|
226 { |
|
227 TRAP(err, iSourceBuffer = iDataSource->CreateSourceBufferL(iMediaId,*iSinkBuffer, iSrcBufRef)); |
|
228 } |
|
229 else |
|
230 { |
|
231 TRAP(err, iSourceBuffer = iDataSource->CreateSourceBufferL(iMediaId,iSrcBufRef)); |
|
232 } |
|
233 |
225 if(err != KErrNone && err != KErrNotSupported) |
234 if(err != KErrNone && err != KErrNotSupported) |
226 { |
235 { |
227 #ifdef _DP_DEBUG |
236 #ifdef _DP_DEBUG |
228 RDebug::Print(_L("DP::ObtainSyncBuffersL - Leaving %d (this 0x%x)\n"),err, this); |
237 RDebug::Print(_L("DP::ObtainSyncBuffersL - Leaving %d (this 0x%x)\n"),err, this); |
229 #endif |
238 #endif |