vl/mpeg2: simple fix to get xine running again

Otherwise xines xxmc plugin will just display green blocks.

Signed-off-by: Christian König <deathsimple@vodafone.de>
This commit is contained in:
Christian König 2012-01-04 15:59:29 +01:00
parent 4535874c1a
commit 7b181d16c3
1 changed files with 5 additions and 4 deletions

View File

@ -260,12 +260,13 @@ MacroBlockTypeToPipeWeights(const struct pipe_mpeg12_macroblock *mb, unsigned we
break;
default:
if (mb->macroblock_type & PIPE_MPEG12_MB_TYPE_PATTERN) {
/* patern without a motion vector, just copy the old frame content */
weights[0] = PIPE_VIDEO_MV_WEIGHT_MAX;
if (mb->macroblock_type & PIPE_MPEG12_MB_TYPE_INTRA) {
weights[0] = PIPE_VIDEO_MV_WEIGHT_MIN;
weights[1] = PIPE_VIDEO_MV_WEIGHT_MIN;
} else {
weights[0] = PIPE_VIDEO_MV_WEIGHT_MIN;
/* no motion vector, but also not intra mb ->
just copy the old frame content */
weights[0] = PIPE_VIDEO_MV_WEIGHT_MAX;
weights[1] = PIPE_VIDEO_MV_WEIGHT_MIN;
}
break;