From b63206022865a04facbd1c69a47ca3936f605957 Mon Sep 17 00:00:00 2001 From: magekkkk Date: Sat, 19 Mar 2022 07:17:11 +0000 Subject: [PATCH] for rk device, still write silent data before close output Signed-off-by: magekkkk --- frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn | 2 ++ frameworks/native/pulseaudio/src/modules/hdi/hdi_sink.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn b/frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn index 41db87a71a..a7e86b4cf4 100644 --- a/frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn +++ b/frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn @@ -53,6 +53,8 @@ ohos_shared_library("module-hdi-sink") { cflags = [ "-DPA_MODULE_NAME=libmodule_hdi_sink_z_so" ] if ("${product_name}" == "m40") { cflags += [ "-DPRODUCT_M40" ] + } else if ("${product_name}" == "rk3568") { + cflags += [ "-DPRODUCT_RK3568" ] } ldflags = [ diff --git a/frameworks/native/pulseaudio/src/modules/hdi/hdi_sink.c b/frameworks/native/pulseaudio/src/modules/hdi/hdi_sink.c index 786b7da021..da88e1680d 100644 --- a/frameworks/native/pulseaudio/src/modules/hdi/hdi_sink.c +++ b/frameworks/native/pulseaudio/src/modules/hdi/hdi_sink.c @@ -167,7 +167,11 @@ static void ThreadFuncUseTiming(void *userdata) pa_usec_t now = 0; int ret; +#ifdef PRODUCT_RK3568 + if (PA_SINK_IS_OPENED(u->sink->thread_info.state)) { +#else if (PA_SINK_IS_RUNNING(u->sink->thread_info.state)) { +#endif now = pa_rtclock_now(); } @@ -176,7 +180,11 @@ static void ThreadFuncUseTiming(void *userdata) } // Render some data and drop it immediately +#ifdef PRODUCT_RK3568 + if (PA_SINK_IS_OPENED(u->sink->thread_info.state)) { +#else if (PA_SINK_IS_RUNNING(u->sink->thread_info.state)) { +#endif if (u->timestamp <= now) ProcessRenderUseTiming(u, now); -- Gitee