From 31c657e1dca6987e35c0032da73a98aa3d46c2b7 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Thu, 28 Jun 2018 16:25:15 +0800 Subject: [PATCH] [mpp_buffer]: Signal codec thread on buffer create When mpp codec thread go into idle status for lack of buffer new buffer commit or create should wake up the codec thread to check again. Change-Id: I843f7c790e1f8b8dcd67e209077f2475c8e265c8 Signed-off-by: Herman Chen --- mpp/base/mpp_buffer_impl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mpp/base/mpp_buffer_impl.cpp b/mpp/base/mpp_buffer_impl.cpp index be3e9157..24509c3e 100644 --- a/mpp/base/mpp_buffer_impl.cpp +++ b/mpp/base/mpp_buffer_impl.cpp @@ -327,6 +327,11 @@ MPP_RET mpp_buffer_create(const char *tag, const char *caller, inc_buffer_ref_no_lock(p, caller); *buffer = p; } + + if (group->listener) { + MppThread *thread = (MppThread *)group->listener; + thread->signal(); + } RET: MPP_BUF_FUNCTION_LEAVE(); return ret;