Advertisement
Guest User

Untitled

a guest
Jan 8th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. diff --git a/libavcodec/fraps.c b/libavcodec/fraps.c
  2. index de98da7..74eb106 100644
  3. --- a/libavcodec/fraps.c
  4. +++ b/libavcodec/fraps.c
  5. @@ -48,6 +48,7 @@ typedef struct FrapsContext{
  6. uint8_t *tmpbuf;
  7. int tmpbuf_size;
  8. DSPContext dsp;
  9. + int version;
  10. } FrapsContext;
  11.  
  12.  
  13. @@ -65,6 +66,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
  14.  
  15. s->avctx = avctx;
  16. s->tmpbuf = NULL;
  17. + s->version = -1;
  18.  
  19. dsputil_init(&s->dsp, avctx);
  20.  
  21. @@ -143,6 +145,12 @@ static int decode_frame(AVCodecContext *avctx,
  22.  
  23. header = AV_RL32(buf);
  24. version = header & 0xff;
  25. + if (version != s->version && s->version > -1) {
  26. + av_log(avctx, AV_LOG_INFO, "Multiple versions encountered in file\n");
  27. + if (s->frame.data[0])
  28. + avctx->release_buffer(avctx, &s->frame);
  29. + }
  30. + s->version = version;
  31. header_size = (header & (1<<30))? 8 : 4; /* bit 30 means pad to 8 bytes */
  32.  
  33. if (version > 5) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement