bool wxAMMediaBackend::ShowPlayerControls(wxMediaCtrlPlayerControls flags)
{
// Note that IMediaPlayer doesn't have a statusbar by
- // default but IActiveMovie does - so lets try to keep
- // the interface consistant
+ // default but IActiveMovie does - so let's try to keep
+ // the interface consistent.
if(!flags)
{
GetAM()->put_Enabled(VARIANT_FALSE);
{
double outDuration;
HRESULT hr = GetAM()->get_Duration(&outDuration);
- if(FAILED(hr))
+ switch ( hr )
{
- wxAMLOG(hr);
- return 0;
- }
+ default:
+ wxAMLOG(hr);
+ // fall through
- // h,m,s,milli - outDuration is in 1 second (double)
- outDuration *= 1000;
- wxLongLong ll;
- ll.Assign(outDuration);
+ case S_FALSE:
+ return 0;
- return ll;
+ case S_OK:
+ // outDuration is in seconds, we need milliseconds
+ return outDuration * 1000;
+ }
}
//---------------------------------------------------------------------------