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 8e43e21..636c3a2 100644 --- a/libarmbox/video_lib.h +++ b/libarmbox/video_lib.h @@ -141,6 +141,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; @@ -183,6 +184,7 @@ class cVideo int blue_boost; int dynamic_contrast; int scaler_sharpness; + int zapping_mode; /* used internally by dmx */ int64_t GetPTS(void);