diff --git a/frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn b/frameworks/native/pulseaudio/src/modules/hdi/BUILD.gn index 41db87a71aeac1209cc7548c511a7d2a261712d3..a7e86b4cf4b1299f4a20313a486e6ba83c84b258 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 786b7da0212653442acb70ac509018a3c58cb357..da88e1680d57360896316469e60d25e56eeffab1 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);