amlv4l2dec: CB1 sync t3 branch to trunk [1/1]
PD#SWPL-119988
Problem:
sync code
Solution:
sync code:
1.reduce logs
2.don't probe /dev/vdiexx devices,only open /dev/video26
3.use import bufferpool mode default
4.add usleep to reduce cpu usage.
Verify:
ah212
Change-Id: I638d047157b359f2218b5dbe40cfef0fbead5ee4
Signed-off-by: fei.deng <fei.deng@amlogic.com>
diff --git a/src/gstamlv4l2videodec.c b/src/gstamlv4l2videodec.c
index bba4bf0..06f297a 100644
--- a/src/gstamlv4l2videodec.c
+++ b/src/gstamlv4l2videodec.c
@@ -41,9 +41,9 @@
#undef GST_VIDEO_DECODER_STREAM_LOCK
#define GST_VIDEO_DECODER_STREAM_LOCK(decoder) \
{ \
- GST_INFO("aml v4l2 dec locking"); \
+ GST_TRACE("aml v4l2 dec locking"); \
g_rec_mutex_lock(&GST_VIDEO_DECODER(decoder)->stream_lock); \
- GST_INFO("aml v4l2 dec locked"); \
+ GST_TRACE("aml v4l2 dec locked"); \
}
#endif
@@ -51,9 +51,9 @@
#undef GST_VIDEO_DECODER_STREAM_UNLOCK
#define GST_VIDEO_DECODER_STREAM_UNLOCK(decoder) \
{ \
- GST_INFO("aml v4l2 dec unlocking"); \
+ GST_TRACE("aml v4l2 dec unlocking"); \
g_rec_mutex_unlock(&GST_VIDEO_DECODER(decoder)->stream_lock); \
- GST_INFO("aml v4l2 dec unlocked"); \
+ GST_TRACE("aml v4l2 dec unlocked"); \
}
#endif
@@ -641,9 +641,9 @@
for (l = frames; l != NULL; l = l->next)
{
GstVideoCodecFrame *f = l->data;
+
if (GST_CLOCK_TIME_IS_VALID(pts) && (ABSDIFF(f->pts,pts)) < 1000) {
frame = f;
- break;
} else {
if (!frame || (GST_CLOCK_TIME_IS_VALID(frame->pts) && GST_CLOCK_TIME_IS_VALID(f->pts) && (frame->pts > f->pts)))
frame = f;