From e20d19138e7f4e1f9525b5a9f65823c8edeefbae Mon Sep 17 00:00:00 2001 From: redblue-pkt Date: Fri, 28 Dec 2018 22:22:58 +0100 Subject: [PATCH] arm: add black screen in channel swiching --- libarmbox/video.cpp | 5 +++++ libarmbox/video_lib.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/libarmbox/video.cpp b/libarmbox/video.cpp index ee79529..a8c15b3 100644 --- a/libarmbox/video.cpp +++ b/libarmbox/video.cpp @@ -863,6 +863,11 @@ void cVideo::SetControl(int control, int value) scaler_sharpness = value; p = "/proc/stb/vmpeg/0/pep_scaler_sharpness"; break; + case VIDEO_CONTROL_ZAPPING_MODE: + zapping_mode = value; + const char *mode_zapping[] = { "hold", "mute" }; + proc_put("/proc/stb/video/zapping_mode", mode_zapping[zapping_mode], strlen(mode_zapping[zapping_mode])); + break; } if (p) { char buf[20]; diff --git a/libarmbox/video_lib.h b/libarmbox/video_lib.h index c88695a..eea898f 100644 --- a/libarmbox/video_lib.h +++ b/libarmbox/video_lib.h @@ -145,6 +145,7 @@ typedef enum VIDEO_CONTROL_BLUE_BOOST, VIDEO_CONTROL_DYNAMIC_CONTRAST, VIDEO_CONTROL_SCALER_SHARPNESS, + VIDEO_CONTROL_ZAPPING_MODE, VIDEO_CONTROL_MAX = VIDEO_CONTROL_SHARPNESS } VIDEO_CONTROL; @@ -187,6 +188,7 @@ class cVideo int blue_boost; int dynamic_contrast; int scaler_sharpness; + int zapping_mode; /* used internally by dmx */ int64_t GetPTS(void);