From 01d9022b47e5e20f39ca1115d334c43774378dfc Mon Sep 17 00:00:00 2001
From: zhangmeng <zhangmeng@aiiot.com>
Date: 星期三, 25 三月 2020 13:56:16 +0800
Subject: [PATCH] add log for local video

---
 csrc/ffmpeg/format/FormatIn.cpp |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/csrc/ffmpeg/format/FormatIn.cpp b/csrc/ffmpeg/format/FormatIn.cpp
index 6aaefd3..32b9525 100644
--- a/csrc/ffmpeg/format/FormatIn.cpp
+++ b/csrc/ffmpeg/format/FormatIn.cpp
@@ -159,7 +159,7 @@
             	}else if(in->avg_frame_rate.num >=1 && in->avg_frame_rate.den >= 1){
             	    fps_ = av_q2d(in->avg_frame_rate);
             	} 
-				logIt("in stream video fps %f, time_base: %d : %d", fps_, in->time_base.num, in->time_base.den);
+				logIt("in stream video fps %f, time_base: %d : %d, size: %dx%d", fps_, in->time_base.num, in->time_base.den, in->codecpar->width, in->codecpar->height);
 			}
 			if (type == AVMEDIA_TYPE_AUDIO){
 				auto in = ctx_->streams[i];
@@ -194,17 +194,18 @@
 		for (int i = 0; i < 2; ++i)
 		{
 			if(hw_accl_){
-                idle_gpu = gpu::getGPUPrior(300, 1024, 0);
+                // idle_gpu = gpu::getGPUPrior(300, 1024, 0);
+                idle_gpu = gpu::getGPU(300);
                 if(idle_gpu < 0){
                     logIt("NO GPU RESOURCE TO DECODE");
                     hw_accl_ = false;
                     continue;
                 }
-				if(codecpar->codec_id == AV_CODEC_ID_H264){
-            		dec = avcodec_find_decoder_by_name("h264_cuvid");
-				}else if(codecpar->codec_id == AV_CODEC_ID_H265){
-					dec = avcodec_find_decoder_by_name("hevc_cuvid");
-				}
+		
+				std::string codec_name(avcodec_get_name(codecpar->codec_id));
+				codec_name += "_cuvid";
+				dec = avcodec_find_decoder_by_name(codec_name.c_str());
+				
             	if(!dec){
             		hw_accl_ = false;
             		continue;

--
Gitblit v1.8.0