| 1041 | | // Load temporary provider from video |
| 1042 | | if (VideoContext::Get()->IsLoaded()) { |
| 1043 | | wxLogDebug(_T("AudioDisplay::Play: has video provider")); |
| 1044 | | try { |
| 1045 | | // Get provider |
| 1046 | | if (!VideoContext::Get()->videoName.StartsWith(_T("?dummy"))) |
| 1047 | | provider = AudioProviderFactoryManager::GetAudioProvider(VideoContext::Get()->videoName, 0); |
| 1048 | | else |
| 1049 | | return; |
| 1050 | | |
| 1051 | | // Get player |
| 1052 | | player = AudioPlayerFactoryManager::GetAudioPlayer(); |
| 1053 | | player->SetDisplayTimer(&UpdateTimer); |
| 1054 | | player->SetProvider(provider); |
| 1055 | | player->OpenStream(); |
| 1056 | | temporary = true; |
| 1057 | | wxLogDebug(_T("AudioDisplay::Play: got temp audio provider from video provider")); |
| 1058 | | } |
| 1059 | | catch (...) { |
| 1060 | | wxLogDebug(_T("AudioDisplay::Play: exception getting audio provider from video, returning")); |
| 1061 | | return; |
| 1062 | | } |
| 1063 | | } |
| 1064 | | if (!provider) { |
| 1065 | | wxLogDebug(_T("AudioDisplay::Play: has no provider, returning")); |
| 1066 | | return; |
| 1067 | | } |
| | 1041 | return; |