diff options
| author | Andreas Auras <yak54@gmx.net> | 2010-02-11 22:34:23 +0100 |
|---|---|---|
| committer | Andreas Auras <yak54@gmx.net> | 2010-02-11 22:34:23 +0100 |
| commit | 3a2c50faa846b502acca00fa7e9a469d36e1fbd8 (patch) | |
| tree | 5d0b3d1cf35431533ff687df48b09586edd316c8 | |
| parent | f32971cf5413986e7808d615852bea350feead37 (diff) | |
| download | xine-lib-atmolight-3a2c50faa846b502acca00fa7e9a469d36e1fbd8.tar.gz xine-lib-atmolight-3a2c50faa846b502acca00fa7e9a469d36e1fbd8.tar.bz2 | |
fixed average brightness calculation
changed default value of darkness limit parameter from 50 to 10
| -rw-r--r-- | README | 2 | ||||
| -rw-r--r-- | xine_post_atmo.c | 10 |
2 files changed, 5 insertions, 7 deletions
@@ -135,7 +135,7 @@ overscan 30 Ignored overscan border of grabbed video fra Unit is percentage of 1000. e.g. 30 -> 3% Valid values: 0 ... 200 -darkness_limit 50 Minimum brightness of pixel. Value's below are interpreted as black pixel. +darkness_limit 10 Minimum brightness of pixel. Value's below are interpreted as black pixel. Used to detect and skip "black borders" in video. Valid values are 0 ... 100 diff --git a/xine_post_atmo.c b/xine_post_atmo.c index 622c1bc..9208630 100644 --- a/xine_post_atmo.c +++ b/xine_post_atmo.c @@ -464,14 +464,13 @@ static int calc_average_brightness(hsv_color_t *hsv, int img_size, const int dar uint64_t v_avg = 0; while (img_size--) { - if (hsv->v > darkness_limit) { + if (hsv->v > darkness_limit) v_avg += hsv->v; - ++n; - } + ++n; ++hsv; } - return (n ? (int)(v_avg / n): darkness_limit); + return (int)(v_avg / n); } @@ -691,7 +690,6 @@ static void *atmo_grab_loop (void *port_gen) { _x_post_dec_usage(port); llprintf(LOG_1, "grab thread terminated\n"); - return NULL; } @@ -1204,7 +1202,7 @@ static post_plugin_t *atmo_open_plugin(post_class_t *class_gen, this->parm.analyze_rate = 40; this->parm.analyze_size = 1; this->parm.brightness = 100; - this->parm.darkness_limit = 50; + this->parm.darkness_limit = 10; this->parm.edge_weighting = 8; this->parm.filter = 2; this->parm.filter_length = 500; |
