Browse Source

Fix nonsense buffer hints.

The codec uses all previous frames as reference frames, so they
certainly must be preserved and readable.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
tags/n0.9
Reimar Döffinger 13 years ago
parent
commit
fd791675d4
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      libavcodec/eacmv.c

+ 3
- 1
libavcodec/eacmv.c View File

@@ -176,7 +176,9 @@ static int cmv_decode_frame(AVCodecContext *avctx,
FFSWAP(AVFrame, s->frame, s->last_frame);

s->frame.reference = 3;
s->frame.buffer_hints = FF_BUFFER_HINTS_VALID;
s->frame.buffer_hints = FF_BUFFER_HINTS_VALID |
FF_BUFFER_HINTS_READABLE |
FF_BUFFER_HINTS_PRESERVE;
if (avctx->get_buffer(avctx, &s->frame)<0) {
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
return -1;


Loading…
Cancel
Save