Merge "agm: compress plugin: correct compress capture timestamp"
diff --git a/plugins/tinyalsa/src/agm_compress_plugin.c b/plugins/tinyalsa/src/agm_compress_plugin.c
index d8f5cdf..9e9bf62 100644
--- a/plugins/tinyalsa/src/agm_compress_plugin.c
+++ b/plugins/tinyalsa/src/agm_compress_plugin.c
@@ -328,7 +328,17 @@
     tstamp->sampling_rate = priv->media_config.rate;
     tstamp->copied_total = priv->bytes_copied;
 
-    ret = agm_get_session_time(handle, &timestamp);
+    /*
+     * for compress capture get latest buffer timestamp
+     * otherwise in case of playback use get session time
+     * which inturn queries SPR module in playback graph.
+     */
+    if (priv->session_config.dir == TX) {
+        ret = agm_get_buffer_timestamp(priv->session_id, &timestamp);
+    } else {
+        ret = agm_get_session_time(handle, &timestamp);
+    }
+
     if (ret) {
         errno = ret;
         return ret;