summaryrefslogtreecommitdiff
path: root/src/xine-engine/post.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xine-engine/post.c')
-rw-r--r--src/xine-engine/post.c42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/xine-engine/post.c b/src/xine-engine/post.c
index ae9c9ab09..e891691eb 100644
--- a/src/xine-engine/post.c
+++ b/src/xine-engine/post.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2000-2003 the xine project
+ * Copyright (C) 2000-2004 the xine project
*
* This file is part of xine, a free video player.
*
@@ -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: post.c,v 1.22 2004/02/12 18:19:12 mroi Exp $
+ * $Id: post.c,v 1.23 2004/04/17 19:54:31 mroi Exp $
*/
/*
@@ -274,9 +274,9 @@ static void post_frame_free(vo_frame_t *vo_img) {
_x_post_dec_usage(port);
} else {
/* this frame is still in use */
- _x_post_frame_copy_up(vo_img, vo_img->next);
- vo_img->next->free(vo_img->next);
_x_post_frame_copy_down(vo_img, vo_img->next);
+ vo_img->next->free(vo_img->next);
+ _x_post_frame_copy_up(vo_img, vo_img->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
}
}
@@ -285,9 +285,9 @@ static void post_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src) {
post_video_port_t *port = _x_post_video_frame_to_port(vo_img);
if (port->frame_lock) pthread_mutex_lock(port->frame_lock);
- _x_post_frame_copy_up(vo_img, vo_img->next);
- vo_img->next->proc_slice(vo_img->next, src);
_x_post_frame_copy_down(vo_img, vo_img->next);
+ vo_img->next->proc_slice(vo_img->next, src);
+ _x_post_frame_copy_up(vo_img, vo_img->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
}
@@ -295,9 +295,9 @@ static void post_frame_proc_frame(vo_frame_t *vo_img) {
post_video_port_t *port = _x_post_video_frame_to_port(vo_img);
if (port->frame_lock) pthread_mutex_lock(port->frame_lock);
- _x_post_frame_copy_up(vo_img, vo_img->next);
- vo_img->next->proc_frame(vo_img->next);
_x_post_frame_copy_down(vo_img, vo_img->next);
+ vo_img->next->proc_frame(vo_img->next);
+ _x_post_frame_copy_up(vo_img, vo_img->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
}
@@ -305,9 +305,9 @@ static void post_frame_field(vo_frame_t *vo_img, int which_field) {
post_video_port_t *port = _x_post_video_frame_to_port(vo_img);
if (port->frame_lock) pthread_mutex_lock(port->frame_lock);
- _x_post_frame_copy_up(vo_img, vo_img->next);
- vo_img->next->field(vo_img->next, which_field);
_x_post_frame_copy_down(vo_img, vo_img->next);
+ vo_img->next->field(vo_img->next, which_field);
+ _x_post_frame_copy_up(vo_img, vo_img->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
}
@@ -316,9 +316,9 @@ static int post_frame_draw(vo_frame_t *vo_img, xine_stream_t *stream) {
int skip;
if (port->frame_lock) pthread_mutex_lock(port->frame_lock);
- _x_post_frame_copy_up(vo_img, vo_img->next);
- skip = vo_img->next->draw(vo_img->next, stream);
_x_post_frame_copy_down(vo_img, vo_img->next);
+ skip = vo_img->next->draw(vo_img->next, stream);
+ _x_post_frame_copy_up(vo_img, vo_img->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
return skip;
}
@@ -327,10 +327,10 @@ static void post_frame_lock(vo_frame_t *vo_img) {
post_video_port_t *port = _x_post_video_frame_to_port(vo_img);
if (port->frame_lock) pthread_mutex_lock(port->frame_lock);
- _x_post_frame_copy_up(vo_img, vo_img->next);
+ _x_post_frame_copy_down(vo_img, vo_img->next);
vo_img->lock_counter++;
vo_img->next->lock(vo_img->next);
- _x_post_frame_copy_down(vo_img, vo_img->next);
+ _x_post_frame_copy_up(vo_img, vo_img->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
}
@@ -362,13 +362,13 @@ static void post_frame_proc_macro_block(int x,
post_video_port_t *port = _x_post_video_frame_to_port(current_frame);
if (port->frame_lock) pthread_mutex_lock(port->frame_lock);
- _x_post_frame_copy_up(current_frame, current_frame->next);
+ _x_post_frame_copy_down(current_frame, current_frame->next);
current_frame->next->proc_macro_block(x, y, mb_type, motion_type, mv_field_sel,
dmvector, cbp, dct_type, current_frame->next,
forward_ref_frame, backward_ref_frame,
picture_structure, second_field,
f_mot_pmv, b_mot_pmv);
- _x_post_frame_copy_down(current_frame, current_frame->next);
+ _x_post_frame_copy_up(current_frame, current_frame->next);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
}
@@ -428,7 +428,7 @@ vo_frame_t *_x_post_restore_video_frame(vo_frame_t *frame, post_video_port_t *po
vo_frame_t *original = frame->next;
/* propagate any changes */
- _x_post_frame_copy_up(frame, original);
+ _x_post_frame_copy_down(frame, original);
/* put the now free slot into the free frames list */
pthread_mutex_lock(&port->free_frames_lock);
@@ -439,8 +439,8 @@ vo_frame_t *_x_post_restore_video_frame(vo_frame_t *frame, post_video_port_t *po
return original;
}
-void _x_post_frame_copy_up(vo_frame_t *from, vo_frame_t *to) {
- /* propagate changes upwards (from decoders to video out) */
+void _x_post_frame_copy_down(vo_frame_t *from, vo_frame_t *to) {
+ /* propagate changes downwards (from decoders to video out) */
to->pts = from->pts;
to->bad_frame = from->bad_frame;
to->duration = from->duration;
@@ -456,8 +456,8 @@ void _x_post_frame_copy_up(vo_frame_t *from, vo_frame_t *to) {
_x_extra_info_merge(to->extra_info, from->extra_info);
}
-void _x_post_frame_copy_down(vo_frame_t *to, vo_frame_t *from) {
- /* propagate changes downwards (from video out to decoders) */
+void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from) {
+ /* propagate changes upwards (from video out to decoders) */
to->vpts = from->vpts;
to->duration = from->duration;
to->stream = from->stream;