Mercurial > libavcodec.hg
comparison huffyuv.c @ 1228:d63e0185a90f libavcodec
release buffer cleanup
author | michaelni |
---|---|
date | Tue, 06 May 2003 20:43:37 +0000 |
parents | 327c5a36dfe7 |
children | e88d3b1fb2a1 |
comparison
equal
deleted
inserted
replaced
1227:184c480cefc3 | 1228:d63e0185a90f |
---|---|
735 | 735 |
736 bswap_buf((uint32_t*)s->bitstream_buffer, (uint32_t*)buf, buf_size/4); | 736 bswap_buf((uint32_t*)s->bitstream_buffer, (uint32_t*)buf, buf_size/4); |
737 | 737 |
738 init_get_bits(&s->gb, s->bitstream_buffer, buf_size*8); | 738 init_get_bits(&s->gb, s->bitstream_buffer, buf_size*8); |
739 | 739 |
740 if(p->data[0]) | |
741 avctx->release_buffer(avctx, p); | |
742 | |
740 p->reference= 0; | 743 p->reference= 0; |
741 if(avctx->get_buffer(avctx, p) < 0){ | 744 if(avctx->get_buffer(avctx, p) < 0){ |
742 fprintf(stderr, "get_buffer() failed\n"); | 745 fprintf(stderr, "get_buffer() failed\n"); |
743 return -1; | 746 return -1; |
744 } | 747 } |
941 } | 944 } |
942 } | 945 } |
943 emms_c(); | 946 emms_c(); |
944 | 947 |
945 *picture= *p; | 948 *picture= *p; |
946 | |
947 avctx->release_buffer(avctx, p); | |
948 | |
949 *data_size = sizeof(AVFrame); | 949 *data_size = sizeof(AVFrame); |
950 | 950 |
951 return (get_bits_count(&s->gb)+31)/32*4; | 951 return (get_bits_count(&s->gb)+31)/32*4; |
952 } | 952 } |
953 | 953 |