bool S60RadioTunerControl::initRadio() { m_available = false; TRAPD(tunerError, m_tunerUtility = CMMTunerUtility::NewL(*this, CMMTunerUtility::ETunerBandFm, 1, CMMTunerUtility::ETunerAccessPriorityNormal)); if (tunerError != KErrNone) { m_radioError = QRadioTuner::OpenError; return m_available; } TRAPD(playerError, m_audioPlayerUtility = m_tunerUtility->TunerPlayerUtilityL(*this)); if (playerError != KErrNone) { m_radioError = QRadioTuner::OpenError; return m_available; } TRAPD(initializeError, m_audioPlayerUtility->InitializeL(KAudioPriorityFMRadio, TMdaPriorityPreference(KAudioPrefRadioAudioEvent))); if (initializeError != KErrNone) { m_radioError = QRadioTuner::OpenError; return m_available; } m_tunerUtility->NotifyChange(*this); m_tunerUtility->NotifyStereoChange(*this); m_tunerUtility->NotifySignalStrength(*this); TFrequency freq(m_currentFreq); m_tunerUtility->Tune(freq); m_available = true; return m_available; }
// ----------------------------------------------------------------------------- // PlaySoundL() // ----------------------------------------------------------------------------- // void CMMACameraSound::PlaySoundL(const TDesC& aFileName) { iError = KErrNone; CMdaAudioPlayerUtility* player = CMdaAudioPlayerUtility::NewFilePlayerL( aFileName, *this, KAudioPriorityVideoRecording, TMdaPriorityPreference(KAudioPrefCamera), NULL); CleanupStack::PushL(player); //wait until init is completed if (!iActiveSchedulerWait->IsStarted()) { iActiveSchedulerWait->Start(); } //leave if there was error in init User::LeaveIfError(iError); player->Play(); //wait until play is completed if (!iActiveSchedulerWait->IsStarted()) { iActiveSchedulerWait->Start(); } //leave if there was error in play User::LeaveIfError(iError); //close player player->Close(); CleanupStack::PopAndDestroy(player); }
void S60RadioTunerControl::MToTuneComplete(TInt aError) { TRACE("S60RadioTunerControl::MToTuneComplete" << qtThisPtr() << "error" << error); if (aError == KErrNone) { m_scanning = false; m_audioPlayerUtility->Play(); if (!m_audioInitializationComplete) { TRAPD(initializeError, m_audioPlayerUtility->InitializeL(KAudioPriorityFMRadio, TMdaPriorityPreference(KAudioPrefRadioAudioEvent))); if (initializeError != KErrNone) m_radioError = QRadioTuner::OpenError; } } }
void CxeVideoCaptureControlSymbianUnit::createVideoRecorder() { CX_DEBUG_ENTER_FUNCTION(); // init video recoder if (state() == CxeVideoCaptureControl::Idle) { if (mVideoRecorder == NULL) { TRAPD(initErr, mVideoRecorder = new CxeFakeVideoRecorderUtility( *this , KAudioPriorityVideoRecording, TMdaPriorityPreference( KAudioPrefVideoRecording ))); if (initErr) { CX_DEBUG(("WARNING - VideoRecorderUtility could not be reserved. Failed with err:%d", initErr)); mVideoRecorder = NULL; } } } CX_DEBUG_EXIT_FUNCTION(); }
// ----------------------------------------------------------------------------- // CMceComDisplaySink::DoInitParamL // ----------------------------------------------------------------------------- // const TDesC8& CMceComDisplaySink::DoInitParamL( const CMceComCodec& aCodec ) { delete iSettings; iSettings = NULL; TMccVideoSinkSetting displaySetting; TRect displayRect = DisplayRect(); CMceComDisplaySink::ToPointAndSize( displayRect, displaySetting.iLocation, displaySetting.iSize ); displaySetting.iDeviceIndex = 0; TMMFPrioritySettings priority; priority.iPriority = aCodec.iPriority; priority.iPref = TMdaPriorityPreference(aCodec.iPriorityPreference); displaySetting.iPriority = priority; displaySetting.iVideoPayloadType = aCodec.iPayloadType; displaySetting.iIAPId = MediaStream()->Session()->iIapId; displaySetting.iWindowOrdinalPosition = 1; displaySetting.iWindowOrdinalPriority = iPriority; displaySetting.iRotation = EMccNone; displaySetting.iEnabled = ETrue; if ( aCodec.Stream() && aCodec.Stream()->iType == KMceVideo ) { displaySetting.iVideoFrameRate = reinterpret_cast<const CMceComVideoCodec&>( aCodec ).iReceiveFrameRate; } else { displaySetting.iVideoFrameRate = 0; } TMccVideoSinkSettingBuf settings( displaySetting ); iSettings = settings.AllocL(); return *iSettings; }