summaryrefslogtreecommitdiff
path: root/src/libmpeg2/decode.c
diff options
context:
space:
mode:
authorThomas Hellström <totte67@users.sourceforge.net>2005-05-03 19:25:10 +0000
committerThomas Hellström <totte67@users.sourceforge.net>2005-05-03 19:25:10 +0000
commit1daa2c4132617848de05b492beaf05d428f27ccc (patch)
tree01a8e1133c64b2fdb3b326c1f7f94589632149bd /src/libmpeg2/decode.c
parent746d3bb3ba53bc8c4b3931277934035b3c345b79 (diff)
downloadxine-lib-1daa2c4132617848de05b492beaf05d428f27ccc.tar.gz
xine-lib-1daa2c4132617848de05b492beaf05d428f27ccc.tar.bz2
**BUGFIX**
Fixed xvmc plugin segfault when it tried software blending on nonexistant xv image. Cleaned up libmpeg2 behaviour on xxmc plugin abrupt software fallback. CVS patchset: 7516 CVS date: 2005/05/03 19:25:10
Diffstat (limited to 'src/libmpeg2/decode.c')
-rw-r--r--src/libmpeg2/decode.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libmpeg2/decode.c b/src/libmpeg2/decode.c
index 63e6edbb4..5d3f78ec5 100644
--- a/src/libmpeg2/decode.c
+++ b/src/libmpeg2/decode.c
@@ -508,7 +508,7 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code,
mpeg2dec->frame_format,
flags);
libmpeg2_accel_new_frame( &mpeg2dec->accel, mpeg2dec->frame_format,
- picture, ratio);
+ picture, ratio, flags);
} else {
ratio = get_aspect_ratio(mpeg2dec);
picture->current_frame =
@@ -520,7 +520,7 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code,
flags);
libmpeg2_accel_new_frame( &mpeg2dec->accel, mpeg2dec->frame_format,
- picture, ratio);
+ picture, ratio, flags);
if (picture->forward_reference_frame &&
picture->forward_reference_frame != picture->backward_reference_frame)
@@ -664,6 +664,7 @@ void mpeg2_discontinuity (mpeg2dec_t * mpeg2dec) {
if( !picture )
return;
+ mpeg2dec->in_slice = 0;
mpeg2dec->pts = 0;
if ( picture->current_frame )
picture->current_frame->pts = 0;