SoundPathPopup::OnActionPerformed(const Control& source, int actionId)
{
result r = E_FAILURE;
- Frame* pFrame = null;
- VideoPlayerForm* mainForm = null;
AudioRouteInfo currentAudioRoute(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_NONE);
AudioRouteInfo audioRouteSpeaker(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_SPEAKER);
AudioRouteInfo audioRouteWiredAccessory(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY);
AudioRouteInfo audioRouteBluetooth(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_BT_A2DP);
- pFrame = UiApp::GetInstance()->GetAppFrame()->GetFrame();
- mainForm = static_cast<VideoPlayerForm*>(pFrame->GetCurrentForm());
+ UiApp* pApp = UiApp::GetInstance();
+ TryReturnVoid(pApp != null, "pApp is null");
+
+ IAppFrame* pAppFrame = pApp->GetAppFrame();
+ TryReturnVoid(pAppFrame != null, "pAppFrame is null");
+
+ Frame* pFrame = pAppFrame->GetFrame();
+ TryReturnVoid(pFrame != null, "pFrame is null");
+
+ VideoPlayerForm* pForm = static_cast<VideoPlayerForm*>(pFrame->GetCurrentForm());
+ TryReturnVoid(pForm != null, "pForm is null");
switch (actionId)
{
{
if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_BT_A2DP)
{
- r = mainForm->SetActiveAudioRoute(audioRouteBluetooth);
+ r = pForm->SetActiveAudioRoute(audioRouteBluetooth);
TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s",
GetErrorMessage(r));
}
{
if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY)
{
- r = mainForm->SetActiveAudioRoute(audioRouteWiredAccessory);
+ r = pForm->SetActiveAudioRoute(audioRouteWiredAccessory);
TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s",
GetErrorMessage(r));
}
{
if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_BT_A2DP)
{
- r = mainForm->SetActiveAudioRoute(audioRouteBluetooth);
+ r = pForm->SetActiveAudioRoute(audioRouteBluetooth);
TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s",
GetErrorMessage(r));
}
{
if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_SPEAKER)
{
- r = mainForm->SetActiveAudioRoute(audioRouteSpeaker);
- TryReturnVoid(r == E_SUCCESS, "mainForm->SetActiveAudioRoute() failed:%s",
+ r = pForm->SetActiveAudioRoute(audioRouteSpeaker);
+ TryReturnVoid(r == E_SUCCESS, "pForm->SetActiveAudioRoute() failed:%s",
GetErrorMessage(r));
}
}
{
if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_SPEAKER)
{
- r = mainForm->SetActiveAudioRoute(audioRouteSpeaker);
- TryReturnVoid(r == E_SUCCESS, "mainForm->SetActiveAudioRoute() failed:%s",
+ r = pForm->SetActiveAudioRoute(audioRouteSpeaker);
+ TryReturnVoid(r == E_SUCCESS, "pForm->SetActiveAudioRoute() failed:%s",
GetErrorMessage(r));
}
}
{
if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY)
{
- r = mainForm->SetActiveAudioRoute(audioRouteWiredAccessory);
- TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s",
+ r = pForm->SetActiveAudioRoute(audioRouteWiredAccessory);
+ TryReturnVoid(r == E_SUCCESS, "pForm->SetActiveAudioRoute() failed:%s",
GetErrorMessage(r));
}
}
default:
break;
}
-}
\ No newline at end of file
+}