[FFmpeg-cvslog] r22186 - in trunk/libavcodec: vp56.c vp6.c
aurel
subversion
Wed Mar 3 23:29:06 CET 2010
Author: aurel
Date: Wed Mar 3 23:29:06 2010
New Revision: 22186
Log:
move vp6 huffman table freeing code, out of common vp56 code
Modified:
trunk/libavcodec/vp56.c
trunk/libavcodec/vp6.c
Modified: trunk/libavcodec/vp56.c
==============================================================================
--- trunk/libavcodec/vp56.c Wed Mar 3 22:49:24 2010 (r22185)
+++ trunk/libavcodec/vp56.c Wed Mar 3 23:29:06 2010 (r22186)
@@ -26,7 +26,6 @@
#include "vp56.h"
#include "vp56data.h"
-#include "get_bits.h"
void vp56_init_dequant(VP56Context *s, int quantizer)
@@ -696,7 +695,6 @@ av_cold void vp56_init(AVCodecContext *a
av_cold int vp56_free(AVCodecContext *avctx)
{
VP56Context *s = avctx->priv_data;
- int pt;
av_freep(&s->qscale_table);
av_freep(&s->above_blocks);
@@ -708,15 +706,5 @@ av_cold int vp56_free(AVCodecContext *av
avctx->release_buffer(avctx, s->framep[VP56_FRAME_GOLDEN2]);
if (s->framep[VP56_FRAME_PREVIOUS]->data[0])
avctx->release_buffer(avctx, s->framep[VP56_FRAME_PREVIOUS]);
-
- for (pt=0; pt < 2; pt++) {
- int ct, cg;
- free_vlc(&s->dccv_vlc[pt]);
- free_vlc(&s->runv_vlc[pt]);
- for (ct=0; ct<3; ct++)
- for (cg = 0; cg < 6; cg++)
- free_vlc(&s->ract_vlc[pt][ct][cg]);
- }
-
return 0;
}
Modified: trunk/libavcodec/vp6.c
==============================================================================
--- trunk/libavcodec/vp6.c Wed Mar 3 22:49:24 2010 (r22185)
+++ trunk/libavcodec/vp6.c Wed Mar 3 23:29:06 2010 (r22186)
@@ -602,6 +602,23 @@ static av_cold int vp6_decode_init(AVCod
return 0;
}
+static av_cold int vp6_decode_free(AVCodecContext *avctx)
+{
+ VP56Context *s = avctx->priv_data;
+ int pt, ct, cg;
+
+ vp56_free(avctx);
+
+ for (pt=0; pt<2; pt++) {
+ free_vlc(&s->dccv_vlc[pt]);
+ free_vlc(&s->runv_vlc[pt]);
+ for (ct=0; ct<3; ct++)
+ for (cg=0; cg<6; cg++)
+ free_vlc(&s->ract_vlc[pt][ct][cg]);
+ }
+ return 0;
+}
+
AVCodec vp6_decoder = {
"vp6",
CODEC_TYPE_VIDEO,
@@ -609,7 +626,7 @@ AVCodec vp6_decoder = {
sizeof(VP56Context),
vp6_decode_init,
NULL,
- vp56_free,
+ vp6_decode_free,
vp56_decode_frame,
CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
@@ -623,7 +640,7 @@ AVCodec vp6f_decoder = {
sizeof(VP56Context),
vp6_decode_init,
NULL,
- vp56_free,
+ vp6_decode_free,
vp56_decode_frame,
CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
@@ -637,7 +654,7 @@ AVCodec vp6a_decoder = {
sizeof(VP56Context),
vp6_decode_init,
NULL,
- vp56_free,
+ vp6_decode_free,
vp56_decode_frame,
CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
More information about the ffmpeg-cvslog
mailing list