summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Auras <yak54@gmx.net>2010-02-11 22:34:23 +0100
committerAndreas Auras <yak54@gmx.net>2010-02-11 22:34:23 +0100
commit3a2c50faa846b502acca00fa7e9a469d36e1fbd8 (patch)
tree5d0b3d1cf35431533ff687df48b09586edd316c8
parentf32971cf5413986e7808d615852bea350feead37 (diff)
downloadxine-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--README2
-rw-r--r--xine_post_atmo.c10
2 files changed, 5 insertions, 7 deletions
diff --git a/README b/README
index 4b157ea..9c4b2bb 100644
--- a/README
+++ b/README
@@ -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;