diff options
author | Michael Roitzsch <mroi@users.sourceforge.net> | 2002-12-06 14:53:18 +0000 |
---|---|---|
committer | Michael Roitzsch <mroi@users.sourceforge.net> | 2002-12-06 14:53:18 +0000 |
commit | d644d56e7032fb53dc94a1a860b367330e93bea4 (patch) | |
tree | e26b69d8d7d9ed3177e8bc9fe7412baf1f96cfef | |
parent | a68e04817623fcdc78b8e9d0317b9e9976fa6c31 (diff) | |
download | xine-lib-d644d56e7032fb53dc94a1a860b367330e93bea4.tar.gz xine-lib-d644d56e7032fb53dc94a1a860b367330e93bea4.tar.bz2 |
thanks to Miguel, copying is no longer necessary
CVS patchset: 3440
CVS date: 2002/12/06 14:53:18
-rw-r--r-- | src/post/planar/invert.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/src/post/planar/invert.c b/src/post/planar/invert.c index dfa0d26ad..27494d1b9 100644 --- a/src/post/planar/invert.c +++ b/src/post/planar/invert.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: invert.c,v 1.3 2002/12/01 20:27:15 mroi Exp $ + * $Id: invert.c,v 1.4 2002/12/06 14:53:18 mroi Exp $ */ /* @@ -174,7 +174,7 @@ static vo_frame_t *invert_get_frame(xine_video_port_t *port_gen, uint32_t width, post_intercept_video_frame(frame, port); /* replace with our own draw function */ frame->draw = invert_draw; - /* decoders should not copy the frames, we do that here */ + /* decoders should not copy the frames, since they won't be displayed */ frame->copy = NULL; return frame; } @@ -197,13 +197,6 @@ static int invert_draw(vo_frame_t *frame, xine_stream_t *stream) size = inverted_frame->pitches[0] * inverted_frame->height; for (i = 0; i < size; i++) inverted_frame->base[0][i] = 0xff - frame->base[0][i]; - if (inverted_frame->copy) { - uint8_t *buf[3]; - for (i = 0, buf[0] = inverted_frame->base[0]; - i < inverted_frame->height; - i += 16, buf[0] += 16 * inverted_frame->pitches[0]) - inverted_frame->copy(inverted_frame, buf); - } break; case XINE_IMGFMT_YV12: /* Y */ @@ -218,17 +211,6 @@ static int invert_draw(vo_frame_t *frame, xine_stream_t *stream) size = inverted_frame->pitches[2] * ((inverted_frame->height + 1) / 2); for (i = 0; i < size; i++) inverted_frame->base[2][i] = 0xff - frame->base[2][i]; - if (inverted_frame->copy) { - uint8_t *buf[3]; - for (i = 0, buf[0] = inverted_frame->base[0], - buf[1] = inverted_frame->base[1], - buf[2] = inverted_frame->base[2]; - i < inverted_frame->height; - i += 16, buf[0] += 16 * inverted_frame->pitches[0], - buf[1] += 8 * inverted_frame->pitches[1], - buf[2] += 8 * inverted_frame->pitches[2]) - inverted_frame->copy(inverted_frame, buf); - } break; default: printf("invert: cannot handle image format %d\n", frame->format); |