From bab11b426e66ab2eb100caf55428e0d8ee1feca0 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Sun, 17 May 2020 19:06:14 +0800 Subject: [PATCH] =?UTF-8?q?hls=E6=92=AD=E6=94=BE=E5=99=A8=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Extension/H264.h | 5 +++++ tests/test_player.cpp | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Extension/H264.h b/src/Extension/H264.h index dbc5cfb1..437edcca 100644 --- a/src/Extension/H264.h +++ b/src/Extension/H264.h @@ -228,6 +228,11 @@ private: } break; + case H264Frame::NAL_SEI:{ + //忽略SEI + break; + } + default: VideoTrack::inputFrame(frame); break; diff --git a/tests/test_player.cpp b/tests/test_player.cpp index 2954a43c..8ca20d82 100644 --- a/tests/test_player.cpp +++ b/tests/test_player.cpp @@ -116,7 +116,8 @@ int main(int argc, char *argv[]) { } AnyStorage::Ptr storage(new AnyStorage); - viedoTrack->addDelegate(std::make_shared([storage](const Frame::Ptr &frame) { + viedoTrack->addDelegate(std::make_shared([storage](const Frame::Ptr &frame_in) { + auto frame = Frame::getCacheAbleFrame(frame_in); SDLDisplayerHelper::Instance().doTask([frame,storage]() { auto &decoder = (*storage)["decoder"]; auto &displayer = (*storage)["displayer"];