Mercurial > libavcodec.hg
comparison huffyuv.c @ 2370:26560d4fdb1f libavcodec
Memory leak fix patch by (Burkhard Plaum <plaum >at< ipf.uni-stuttgart )dot( de>)
author | michael |
---|---|
date | Sat, 27 Nov 2004 18:10:06 +0000 |
parents | ce47b1d51cb1 |
children | f977a8871c2c |
comparison
equal
deleted
inserted
replaced
2369:ce47b1d51cb1 | 2370:26560d4fdb1f |
---|---|
306 for(j=0; j<256; j++){ | 306 for(j=0; j<256; j++){ |
307 printf("%6X, %2d, %3d\n", s->bits[i][j], s->len[i][j], j); | 307 printf("%6X, %2d, %3d\n", s->bits[i][j], s->len[i][j], j); |
308 } | 308 } |
309 #endif | 309 #endif |
310 free_vlc(&s->vlc[i]); | 310 free_vlc(&s->vlc[i]); |
311 init_vlc(&s->vlc[i], VLC_BITS, 256, s->len[i], 1, 1, s->bits[i], 4, 4); | 311 init_vlc(&s->vlc[i], VLC_BITS, 256, s->len[i], 1, 1, s->bits[i], 4, 4, 0); |
312 } | 312 } |
313 | 313 |
314 return (get_bits_count(&gb)+7)/8; | 314 return (get_bits_count(&gb)+7)/8; |
315 } | 315 } |
316 | 316 |
334 memcpy(s->bits[2], s->bits[1], 256*sizeof(uint32_t)); | 334 memcpy(s->bits[2], s->bits[1], 256*sizeof(uint32_t)); |
335 memcpy(s->len[2] , s->len [1], 256*sizeof(uint8_t)); | 335 memcpy(s->len[2] , s->len [1], 256*sizeof(uint8_t)); |
336 | 336 |
337 for(i=0; i<3; i++){ | 337 for(i=0; i<3; i++){ |
338 free_vlc(&s->vlc[i]); | 338 free_vlc(&s->vlc[i]); |
339 init_vlc(&s->vlc[i], VLC_BITS, 256, s->len[i], 1, 1, s->bits[i], 4, 4); | 339 init_vlc(&s->vlc[i], VLC_BITS, 256, s->len[i], 1, 1, s->bits[i], 4, 4, 0); |
340 } | 340 } |
341 | 341 |
342 return 0; | 342 return 0; |
343 #else | 343 #else |
344 fprintf(stderr, "v1 huffyuv is not supported \n"); | 344 fprintf(stderr, "v1 huffyuv is not supported \n"); |