From d5b4f87c733663754b8e0dc5a9725ddbcacdfaa7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 19 Apr 2022 17:54:44 +0800 Subject: [PATCH 1/2] Filter video stream by frame format --- source/agent/analytics/videoGstPipeline/GstInternalIn.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp b/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp index f42510b99..361371b45 100644 --- a/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp +++ b/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp @@ -93,7 +93,7 @@ void GstInternalIn::onTransportData(char* buf, int len) switch (buf[0]) { case owt_base::TDT_MEDIA_FRAME:{ frame = reinterpret_cast(buf + 1); - if(frame->additionalInfo.video.width == 1) { + if(frame->format != owt_base::FRAME_FORMAT_H264 && frame->format != owt_base::FRAME_FORMAT_H265 && frame->format != owt_base::FRAME_FORMAT_VP8 && frame->format != owt_base::FRAME_FORMAT_VP9) { ELOG_DEBUG("Not a valid video frame\n"); break; } From 0ddf11a773f711a2cbbdf1390b2e2cd621d66aa9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 20 Apr 2022 09:27:51 +0800 Subject: [PATCH 2/2] Update frame codec range --- source/agent/analytics/videoGstPipeline/GstInternalIn.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp b/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp index 361371b45..d4a0228b2 100644 --- a/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp +++ b/source/agent/analytics/videoGstPipeline/GstInternalIn.cpp @@ -93,7 +93,7 @@ void GstInternalIn::onTransportData(char* buf, int len) switch (buf[0]) { case owt_base::TDT_MEDIA_FRAME:{ frame = reinterpret_cast(buf + 1); - if(frame->format != owt_base::FRAME_FORMAT_H264 && frame->format != owt_base::FRAME_FORMAT_H265 && frame->format != owt_base::FRAME_FORMAT_VP8 && frame->format != owt_base::FRAME_FORMAT_VP9) { + if(frame->format > owt_base::FRAME_FORMAT_H265 || frame->format < owt_base::FRAME_FORMAT_VP8) { ELOG_DEBUG("Not a valid video frame\n"); break; }