From a4cfd08f442fbf6febf06c98bbbed1723aaf5fd4 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期六, 28 九月 2019 11:03:24 +0800
Subject: [PATCH] change audio pts

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

diff --git a/csrc/ffmpeg/format/FormatIn.cpp b/csrc/ffmpeg/format/FormatIn.cpp
index bee3ae7..4399822 100644
--- a/csrc/ffmpeg/format/FormatIn.cpp
+++ b/csrc/ffmpeg/format/FormatIn.cpp
@@ -57,6 +57,7 @@
 				avcodec_close(dec_ctx_);
 				dec_ctx_ = NULL;
 			}
+			
 		}
 		if (handle_gb28181){
 			delete handle_gb28181;
@@ -174,6 +175,10 @@
 		return true;
 	}
 
+	const bool FormatIn::IsHEVC()const{
+		return ctx_->streams[vs_idx_]->codecpar->codec_id == AV_CODEC_ID_HEVC;
+	}
+
 	bool FormatIn::openCodec(AVDictionary **options){
 		if (vs_idx_ == -1) return false;
 
@@ -274,19 +279,6 @@
 		return NULL;
 	}
 
-	std::vector<AVStream*> FormatIn::allStreams(){
-		std::vector<AVStream*> vec;
-		auto v = getStream(AVMEDIA_TYPE_VIDEO);
-		if (v){
-			vec.push_back(v);
-		}
-		auto a = getStream(AVMEDIA_TYPE_AUDIO);
-		if (a){
-			vec.push_back(a);
-		}
-		return vec;
-	}
-
 	AVCodecContext *FormatIn::getCodecContext(int type){
 		return dec_ctx_;
 	}
@@ -311,7 +303,9 @@
 	
 	int FormatIn::readPacket(AVPacket *pkt_out){
 
-		return av_read_frame(ctx_, pkt_out);
+		auto flag = av_read_frame(ctx_, pkt_out);
+		
+		return flag;
 	}
 
 	int FormatIn::decode(AVFrame* frame, AVPacket *pkt){

--
Gitblit v1.8.0