Commit ea3854171c67f63b7689666b61b0d275420b5102
1 parent
6d6c8a18
视频流判断优化
Showing
1 changed file
with
6 additions
and
8 deletions
FFNvDecoder/FFNvDecoder.cpp
@@ -59,14 +59,6 @@ bool FFNvDecoder::init(FFDecConfig& cfg) | @@ -59,14 +59,6 @@ bool FFNvDecoder::init(FFDecConfig& cfg) | ||
59 | { | 59 | { |
60 | m_cfg = cfg; | 60 | m_cfg = cfg; |
61 | 61 | ||
62 | - fstream infile(cfg.uri); | ||
63 | - if (infile.is_open()){ | ||
64 | - m_bReal = false; | ||
65 | - infile.close(); | ||
66 | - }else { | ||
67 | - m_bReal = true; | ||
68 | - } | ||
69 | - | ||
70 | return init(cfg.uri.c_str(), cfg.gpuid.c_str(),cfg.force_tcp); | 62 | return init(cfg.uri.c_str(), cfg.gpuid.c_str(),cfg.force_tcp); |
71 | } | 63 | } |
72 | 64 | ||
@@ -90,6 +82,12 @@ bool FFNvDecoder::init(const char* uri, const char* gpuid, bool force_tcp) | @@ -90,6 +82,12 @@ bool FFNvDecoder::init(const char* uri, const char* gpuid, bool force_tcp) | ||
90 | return false; | 82 | return false; |
91 | } | 83 | } |
92 | 84 | ||
85 | + if (fmt_ctx->iformat && fmt_ctx->iformat->extensions) { | ||
86 | + m_bReal = false; | ||
87 | + } else { | ||
88 | + m_bReal = true; | ||
89 | + } | ||
90 | + | ||
93 | // 查找流信息 | 91 | // 查找流信息 |
94 | if (avformat_find_stream_info(fmt_ctx, nullptr) < 0) { | 92 | if (avformat_find_stream_info(fmt_ctx, nullptr) < 0) { |
95 | cout << "Cannot find input stream information"; | 93 | cout << "Cannot find input stream information"; |