summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Roitzsch <mroi@users.sourceforge.net>2002-12-06 14:53:18 +0000
committerMichael Roitzsch <mroi@users.sourceforge.net>2002-12-06 14:53:18 +0000
commitd644d56e7032fb53dc94a1a860b367330e93bea4 (patch)
treee26b69d8d7d9ed3177e8bc9fe7412baf1f96cfef
parenta68e04817623fcdc78b8e9d0317b9e9976fa6c31 (diff)
downloadxine-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.c22
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);