コード例 #1
0
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;
}
コード例 #2
0
// -----------------------------------------------------------------------------
// 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);
}
コード例 #3
0
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();
}
コード例 #5
0
// -----------------------------------------------------------------------------
// 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;

    }