OSDN Git Service

test/audio_time: Set timestamp type explicitly
authorTakashi Iwai <tiwai@suse.de>
Mon, 14 Jul 2014 16:12:49 +0000 (18:12 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 14 Jul 2014 16:12:49 +0000 (18:12 +0200)
Signed-off-by: Takashi Iwai <tiwai@suse.de>
test/audio_time.c

index 03817c7..7435db6 100644 (file)
@@ -57,6 +57,7 @@ void gettimestamp(snd_pcm_t *handle, snd_htimestamp_t *timestamp,
 #define TRACK_PLAYBACK  /* dump playback timing info */
 #define TRACK_SAMPLE_COUNTS /* show difference between sample counters and audiotimestamps returned by driver */
 #define PLAYBACK_BUFFERS 4
+#define TSTAMP_TYPE    SND_PCM_TSTAMP_TYPE_MONOTONIC
 
 
 int main(void)
@@ -128,6 +129,12 @@ int main(void)
                goto _exit;
        }
 
+       err = snd_pcm_sw_params_set_tstamp_type(handle_p, swparams_p, TSTAMP_TYPE);
+       if (err < 0) {
+               printf("Unable to set tstamp type : %s\n", snd_strerror(err));
+               goto _exit;
+       }
+
        /* write the sw parameters */
        err = snd_pcm_sw_params(handle_p, swparams_p);
        if (err < 0) {
@@ -177,6 +184,12 @@ int main(void)
                goto _exit;
        }
 
+       err = snd_pcm_sw_params_set_tstamp_type(handle_c, swparams_c, TSTAMP_TYPE);
+       if (err < 0) {
+               printf("Unable to set tstamp type : %s\n", snd_strerror(err));
+               goto _exit;
+       }
+
        /* write the sw parameters */
        err = snd_pcm_sw_params(handle_c, swparams_c);
        if (err < 0) {