comparison flashsv.c @ 10159:6110cd97dc8e libavcodec

Use reget_buffer instead of get_buffer. Fixes issue1367. Patch by jarkko.palviainen.sesca.com.
author banan
date Thu, 10 Sep 2009 19:01:53 +0000
parents 38cfe222e1a4
children 39a7bdbf0d40
comparison
equal deleted inserted replaced
10158:2fc1e93229ee 10159:6110cd97dc8e
160 av_log(avctx, AV_LOG_DEBUG, "image: %dx%d block: %dx%d num: %dx%d part: %dx%d\n", 160 av_log(avctx, AV_LOG_DEBUG, "image: %dx%d block: %dx%d num: %dx%d part: %dx%d\n",
161 s->image_width, s->image_height, s->block_width, s->block_height, 161 s->image_width, s->image_height, s->block_width, s->block_height,
162 h_blocks, v_blocks, h_part, v_part); 162 h_blocks, v_blocks, h_part, v_part);
163 163
164 s->frame.reference = 1; 164 s->frame.reference = 1;
165 s->frame.buffer_hints = FF_BUFFER_HINTS_VALID; 165 s->frame.buffer_hints = FF_BUFFER_HINTS_VALID | FF_BUFFER_HINTS_PRESERVE | FF_BUFFER_HINTS_REUSABLE;
166 if (avctx->get_buffer(avctx, &s->frame) < 0) { 166 if(avctx->reget_buffer(avctx, &s->frame) < 0){
167 av_log(s->avctx, AV_LOG_ERROR, "get_buffer() failed\n"); 167 av_log(avctx, AV_LOG_ERROR, "reget_buffer() failed\n");
168 return -1; 168 return -1;
169 } 169 }
170 170
171 /* loop over all block columns */ 171 /* loop over all block columns */
172 for (j = 0; j < v_blocks + (v_part?1:0); j++) 172 for (j = 0; j < v_blocks + (v_part?1:0); j++)
173 { 173 {