Mercurial > libavcodec.hg
comparison utils.c @ 12134:cb3eb3a2fc96 libavcodec
Add avsubtitle_free function.
author | reimar |
---|---|
date | Sun, 11 Jul 2010 07:35:00 +0000 |
parents | c35d7bc64882 |
children | b8a0924d6e42 |
comparison
equal
deleted
inserted
replaced
12133:24649290a14f | 12134:cb3eb3a2fc96 |
---|---|
685 *got_sub_ptr = 0; | 685 *got_sub_ptr = 0; |
686 ret = avctx->codec->decode(avctx, sub, got_sub_ptr, avpkt); | 686 ret = avctx->codec->decode(avctx, sub, got_sub_ptr, avpkt); |
687 if (*got_sub_ptr) | 687 if (*got_sub_ptr) |
688 avctx->frame_number++; | 688 avctx->frame_number++; |
689 return ret; | 689 return ret; |
690 } | |
691 | |
692 void avsubtitle_free(AVSubtitle *sub) | |
693 { | |
694 int i; | |
695 | |
696 for (i = 0; i < sub->num_rects; i++) | |
697 { | |
698 av_freep(sub->rects[i]->pict.data[0]); | |
699 av_freep(sub->rects[i]->pict.data[1]); | |
700 av_freep(sub->rects[i]->pict.data[2]); | |
701 av_freep(sub->rects[i]->pict.data[3]); | |
702 av_freep(sub->rects[i]->text); | |
703 av_freep(sub->rects[i]->ass); | |
704 av_freep(sub->rects[i]); | |
705 } | |
706 | |
707 av_freep(sub->rects); | |
708 | |
709 memset(sub, 0, sizeof(AVSubtitle)); | |
690 } | 710 } |
691 | 711 |
692 av_cold int avcodec_close(AVCodecContext *avctx) | 712 av_cold int avcodec_close(AVCodecContext *avctx) |
693 { | 713 { |
694 /* If there is a user-supplied mutex locking routine, call it. */ | 714 /* If there is a user-supplied mutex locking routine, call it. */ |