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