]> code.delx.au - pulseaudio/blobdiff - polyp/polyplib-def.h
latency work
[pulseaudio] / polyp / polyplib-def.h
index 6420e87e4566b1608698613cfdc342cd7719cbb3..02f5e526f15bc2939af3876077a170bc4ac29284 100644 (file)
@@ -24,6 +24,7 @@
 
 #include <inttypes.h>
 #include "cdecl.h"
+#include "sample.h"
 
 /** \file
  * Global definitions */
@@ -128,6 +129,14 @@ enum pa_subscription_event_type {
 /** Return one if an event type t matches an event mask bitfield */
 #define pa_subscription_match_flags(m, t) (!!((m) & (1 << ((t) & PA_SUBSCRIPTION_EVENT_FACILITY_MASK))))
 
+/** A structure for latency info. See pa_stream_get_latency().  */
+struct pa_latency_info {
+    pa_usec_t buffer_usec;    /**< Time in usecs the current buffer takes to play */
+    pa_usec_t sink_usec;      /**< Time in usecs a sample takes to be played on the sink. The total latency is buffer_usec+sink_usec. */
+    int playing;              /**< Non-zero when the stream is currently playing */
+    int queue_length;         /**< Queue size in bytes. */  
+};
+
 PA_C_DECL_END
 
 #endif