equal
deleted
inserted
replaced
40 iG711DecoderIntfc = NULL; |
40 iG711DecoderIntfc = NULL; |
41 iG729DecoderIntfc = NULL; |
41 iG729DecoderIntfc = NULL; |
42 iIlbcDecoderIntfc = NULL; |
42 iIlbcDecoderIntfc = NULL; |
43 iCallbackError = KErrNone; |
43 iCallbackError = KErrNone; |
44 iAudioOutput = NULL; |
44 iAudioOutput = NULL; |
|
45 iIsBufferToBeFilledDone = TRUE; |
45 } |
46 } |
46 |
47 |
47 /*********************************************************/ |
48 /*********************************************************/ |
48 void DevSoundWrapper::InitializeComplete(TInt aError) |
49 void DevSoundWrapper::InitializeComplete(TInt aError) |
49 { |
50 { |
76 |
77 |
77 if (aBuffer) |
78 if (aBuffer) |
78 { |
79 { |
79 User::RequestComplete(stat, KErrNone); |
80 User::RequestComplete(stat, KErrNone); |
80 iCallbackError = KErrNone; |
81 iCallbackError = KErrNone; |
|
82 iIsBufferToBeFilledDone = FALSE; |
81 } |
83 } |
82 else |
84 else |
83 { |
85 { |
84 User::RequestComplete(stat, KErrNotFound); |
86 User::RequestComplete(stat, KErrNotFound); |
85 iCallbackError = KErrNotFound; |
87 iCallbackError = KErrNotFound; |
611 /*******************************************************************/ |
613 /*******************************************************************/ |
612 |
614 |
613 int playinit(DevSoundWrapper *handle) |
615 int playinit(DevSoundWrapper *handle) |
614 { |
616 { |
615 TRACE_PRN_FN_ENT; |
617 TRACE_PRN_FN_ENT; |
616 |
618 handle->iCallbackError = KErrNone; |
617 ((handle)->AL)->InitialiseActiveListener(); |
619 if( handle->iIsBufferToBeFilledDone ) |
618 handle->eosReceived = false; |
620 { |
619 |
621 ((handle)->AL)->InitialiseActiveListener(); |
620 TRAP(handle->iCallbackError,(handle->dev_sound)->PlayInitL()); |
622 handle->eosReceived = false; |
621 if (handle->iCallbackError == KErrNone) |
623 |
622 { |
624 TRAP(handle->iCallbackError,(handle->dev_sound)->PlayInitL()); |
623 ((handle)->AL)->StartActiveScheduler(); |
625 if (handle->iCallbackError == KErrNone) |
624 } |
626 { |
|
627 ((handle)->AL)->StartActiveScheduler(); |
|
628 } |
|
629 } |
|
630 |
625 |
631 |
626 TRACE_PRN_IF_ERR(handle->iCallbackError); |
632 TRACE_PRN_IF_ERR(handle->iCallbackError); |
627 TRACE_PRN_FN_EXT; |
633 TRACE_PRN_FN_EXT; |
628 return handle->iCallbackError; |
634 return handle->iCallbackError; |
629 } |
635 } |
677 (handle->AL)->InitialiseActiveListener(); |
683 (handle->AL)->InitialiseActiveListener(); |
678 |
684 |
679 (handle->dev_sound)->PlayData(); |
685 (handle->dev_sound)->PlayData(); |
680 |
686 |
681 ((handle)->AL)->StartActiveScheduler(); |
687 ((handle)->AL)->StartActiveScheduler(); |
682 |
688 handle->iIsBufferToBeFilledDone = TRUE; |
683 TRACE_PRN_FN_EXT; |
689 TRACE_PRN_FN_EXT; |
684 return KErrNone; |
690 return KErrNone; |
685 } |
691 } |
686 |
692 |
687 /*********************************************************************/ |
693 /*********************************************************************/ |