diff --git a/src/Extension/AAC.cpp b/src/Extension/AAC.cpp index 4c3beb11..27f18359 100644 --- a/src/Extension/AAC.cpp +++ b/src/Extension/AAC.cpp @@ -332,8 +332,8 @@ bool AACTrack::inputFrame_l(const Frame::Ptr &frame) { return false; } -void AACTrack::update() { - parseAacConfig(_cfg, _sampleRate, _channel); +bool AACTrack::update() { + return parseAacConfig(_cfg, _sampleRate, _channel); } void AACTrack::onReady() { diff --git a/src/Extension/AAC.h b/src/Extension/AAC.h index 6398abc0..32cf934b 100644 --- a/src/Extension/AAC.h +++ b/src/Extension/AAC.h @@ -52,7 +52,7 @@ public: int getAudioSampleRate() const override; int getAudioSampleBit() const override; bool inputFrame(const Frame::Ptr &frame) override; - void update() override; + bool update() override; private: void onReady(); diff --git a/src/Extension/H264.cpp b/src/Extension/H264.cpp index 828e86e0..eda6b188 100644 --- a/src/Extension/H264.cpp +++ b/src/Extension/H264.cpp @@ -168,8 +168,8 @@ bool H264Track::inputFrame(const Frame::Ptr &frame) { return ret; } -void H264Track::update() { - getAVCInfo(_sps, _width, _height, _fps); +bool H264Track::update() { + return getAVCInfo(_sps, _width, _height, _fps); } void H264Track::onReady() { diff --git a/src/Extension/H264.h b/src/Extension/H264.h index f31738d2..0afe593d 100644 --- a/src/Extension/H264.h +++ b/src/Extension/H264.h @@ -128,7 +128,7 @@ public: int getVideoWidth() const override; float getVideoFps() const override; bool inputFrame(const Frame::Ptr &frame) override; - void update() override; + bool update() override; private: void onReady(); diff --git a/src/Extension/H265.cpp b/src/Extension/H265.cpp index 9c459974..926ab2a4 100644 --- a/src/Extension/H265.cpp +++ b/src/Extension/H265.cpp @@ -144,8 +144,8 @@ bool H265Track::inputFrame_l(const Frame::Ptr &frame) { return ret; } -void H265Track::update() { - getHEVCInfo(_vps, _sps, _width, _height, _fps); +bool H265Track::update() { + return getHEVCInfo(_vps, _sps, _width, _height, _fps); } void H265Track::onReady() { diff --git a/src/Extension/H265.h b/src/Extension/H265.h index 4b31a85b..912f1f46 100644 --- a/src/Extension/H265.h +++ b/src/Extension/H265.h @@ -150,7 +150,7 @@ public: int getVideoHeight() const override; float getVideoFps() const override; bool inputFrame(const Frame::Ptr &frame) override; - void update() override; + bool update() override; private: void onReady(); diff --git a/src/Extension/Track.h b/src/Extension/Track.h index 2b82e92a..3a1b8519 100644 --- a/src/Extension/Track.h +++ b/src/Extension/Track.h @@ -42,7 +42,7 @@ public: /** * 更新track信息,比如触发sps/pps解析 */ - virtual void update() {} + virtual bool update() { return false; } /** * 生成sdp