amlvideosink: CB1 scale vpts to 90k [1/1]
PD#SWPL-177365
Problem:
scale vpts to 90k
Solution:
scale vpts to 90k
Verify:
AH212
Change-Id: If55cd3682252c01086a558178678c379047d6d42
Signed-off-by: kaiqiang.xiang <kaiqiang.xiang@amlogic.com>
diff --git a/src/gstamlvideosink.c b/src/gstamlvideosink.c
index 4e4be9b..4a6fb2e 100644
--- a/src/gstamlvideosink.c
+++ b/src/gstamlvideosink.c
@@ -135,6 +135,8 @@
#define GST_AML_WAIT_TIME 5000
#define FORMAT_NV21 0x3231564e // this value is used to be same as cobalt
+#define PTS_90K (90000)
+
typedef struct _GstAmlVideoSinkWindowSet
{
gboolean window_change;
@@ -341,7 +343,7 @@
g_object_class_install_property(
G_OBJECT_CLASS (klass), PROP_VIDEO_PTS,
- g_param_spec_int64 ("video_pts", "video PTS",
+ g_param_spec_int64 ("video-pts", "video PTS",
"current video PTS value",
G_MININT64, G_MAXINT64, 0, G_PARAM_READABLE));
@@ -540,6 +542,8 @@
GST_OBJECT_LOCK(sink);
gint64 currentPTS = sink->last_displayed_buf_pts;
GST_OBJECT_UNLOCK(sink);
+ //90K
+ currentPTS = gst_util_uint64_scale_int (currentPTS, PTS_90K, GST_SECOND);
g_value_set_int64(value, currentPTS);
break;
}