mirror of
https://gitee.com/Vancouver2017/luban-lite.git
synced 2025-12-28 15:08:55 +00:00
v1.1.1
This commit is contained in:
@@ -545,6 +545,7 @@ static int player_demo_test(int argc, char **argv)
|
||||
rt_device_t render_dev = RT_NULL;
|
||||
struct aicfb_alpha_config alpha_bak = {0};
|
||||
struct aicfb_alpha_config alpha = {0};
|
||||
struct aicfb_layer_data layer = {0};
|
||||
|
||||
rt_device_t uart_dev = RT_NULL;
|
||||
struct video_player_ctx *ctx = NULL;
|
||||
@@ -591,6 +592,16 @@ static int player_demo_test(int argc, char **argv)
|
||||
alpha.value = ctx->alpha_value;
|
||||
rt_device_control(render_dev, AICFB_UPDATE_ALPHA_CONFIG, &alpha);
|
||||
|
||||
// store ui layer before playing
|
||||
if (strcmp(PRJ_CHIP, "d12x") == 0) {
|
||||
layer.layer_id = AICFB_LAYER_TYPE_UI;
|
||||
if (rt_device_control(render_dev, AICFB_GET_LAYER_CONFIG, &layer) < 0) {
|
||||
loge("get ui layer config failed\n");
|
||||
ret = -1;
|
||||
goto _EXIT_;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef _THREAD_TRACE_INFO_
|
||||
memset(&thread_trace_infos,0x00,sizeof(struct thread_trace_info));
|
||||
for (i = 0; i < 6 ;i++) {
|
||||
@@ -696,6 +707,11 @@ _EXIT_:
|
||||
}
|
||||
}
|
||||
|
||||
if (strcmp(PRJ_CHIP, "d12x") == 0 && render_dev) {
|
||||
// restore ui layer after playing
|
||||
rt_device_control(render_dev,AICFB_UPDATE_LAYER_CONFIG,&layer);
|
||||
}
|
||||
|
||||
if (render_dev) {
|
||||
//restore alpha
|
||||
rt_device_control(render_dev, AICFB_UPDATE_ALPHA_CONFIG, &alpha_bak);
|
||||
|
||||
Reference in New Issue
Block a user