]> git.sesse.net Git - vlc/commitdiff
wasapi: write timings to debug log
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 12 Mar 2014 20:43:38 +0000 (22:43 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 12 Mar 2014 20:44:22 +0000 (22:44 +0200)
modules/audio_output/wasapi.c

index 243971e726ee9177a3f1f25bb74e962ab149a1ec..ea58ad603702ae8dba44c9f24efab81f63cfada7 100644 (file)
@@ -213,9 +213,12 @@ static HRESULT Flush(aout_stream_t *s)
 
     hr = IAudioClient_Reset(sys->client);
     if (FAILED(hr))
-        msg_Warn(s, "cannot reset stream (error 0x%lx)", hr);
-    else
+    {
+        msg_Dbg(s, "reset");
         sys->written = 0;
+    }
+    else
+        msg_Warn(s, "cannot reset stream (error 0x%lx)", hr);
     return hr;
 }
 
@@ -380,6 +383,16 @@ static HRESULT Start(aout_stream_t *s, audio_sample_format_t *restrict fmt,
         msg_Err(s, "cannot get buffer size (error 0x%lx)", hr);
         goto error;
     }
+    msg_Dbg(s, "buffer size    : %"PRIu32" frames", sys->frames);
+
+    REFERENCE_TIME latT, defT, minT;
+    if (SUCCEEDED(IAudioClient_GetStreamLatency(sys->client, &latT))
+     && SUCCEEDED(IAudioClient_GetDevicePeriod(sys->client, &defT, &minT)))
+    {
+        msg_Dbg(s, "maximum latency: %"PRIu64"00 ns", latT);
+        msg_Dbg(s, "default period : %"PRIu64"00 ns", defT);
+        msg_Dbg(s, "minimum period : %"PRIu64"00 ns", minT);
+    }
 
     sys->rate = fmt->i_rate;
     sys->bytes_per_frame = fmt->i_bytes_per_frame;