Author: bcoudurier
Date: Fri Jun  4 22:10:23 2010
New Revision: 5820

Log:
Ensure fade-in ends at 65535, fade-out ends at 0, and keep fade factor between 
0 - 65535

Modified:
   libavfilter/vf_fade.c

Modified: libavfilter/vf_fade.c
==============================================================================
--- libavfilter/vf_fade.c       Wed Jun  2 23:43:50 2010        (r5819)
+++ libavfilter/vf_fade.c       Fri Jun  4 22:10:23 2010        (r5820)
@@ -124,8 +124,9 @@ static void end_frame(AVFilterLink *link
     avfilter_unref_pic(link->cur_pic);
 
     if (fade->frame_index >= fade->start_frame &&
-        fade->frame_index < fade->stop_frame)
+        fade->frame_index <= fade->stop_frame)
         fade->factor += fade->fade_per_frame;
+    fade->factor = av_clip_uint16(fade->factor);
     fade->frame_index++;
 }
 
@@ -136,7 +137,7 @@ static void draw_slice(AVFilterLink *lin
     uint8_t *p;
     int i, j, plane;
 
-    if (fade->factor != 65536) {
+    if (fade->factor < 65536) {
         /* luma or rgb plane */
         for (i = 0; i < h; i++) {
             p = outpic->data[0] + (y+i) * outpic->linesize[0];
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to