Mercurial > libavcodec.hg
diff rv10.c @ 10018:46f8d58fbdfb libavcodec
Split RV10 encoder off into its own file.
author | diego |
---|---|
date | Mon, 03 Aug 2009 23:22:46 +0000 |
parents | 988e20e4da2f |
children | 16f0933d2c7f |
line wrap: on
line diff
--- a/rv10.c Mon Aug 03 23:07:08 2009 +0000 +++ b/rv10.c Mon Aug 03 23:22:46 2009 +0000 @@ -1,5 +1,5 @@ /* - * RV10 codec + * RV10/RV20 decoder * Copyright (c) 2000,2001 Fabrice Bellard * Copyright (c) 2002-2004 Michael Niedermayer * @@ -22,7 +22,7 @@ /** * @file libavcodec/rv10.c - * RV10 codec. + * RV10/RV20 decoder */ #include "avcodec.h" @@ -229,38 +229,6 @@ return -code; } - -#if CONFIG_RV10_ENCODER -/* write RV 1.0 compatible frame header */ -void rv10_encode_picture_header(MpegEncContext *s, int picture_number) -{ - int full_frame= 0; - - align_put_bits(&s->pb); - - put_bits(&s->pb, 1, 1); /* marker */ - - put_bits(&s->pb, 1, (s->pict_type == FF_P_TYPE)); - - put_bits(&s->pb, 1, 0); /* not PB frame */ - - put_bits(&s->pb, 5, s->qscale); - - if (s->pict_type == FF_I_TYPE) { - /* specific MPEG like DC coding not used */ - } - /* if multiple packets per frame are sent, the position at which - to display the macroblocks is coded here */ - if(!full_frame){ - put_bits(&s->pb, 6, 0); /* mb_x */ - put_bits(&s->pb, 6, 0); /* mb_y */ - put_bits(&s->pb, 12, s->mb_width * s->mb_height); - } - - put_bits(&s->pb, 3, 0); /* ignored */ -} -#endif /* CONFIG_RV10_ENCODER */ - /* read RV 1.0 compatible frame header */ static int rv10_decode_picture_header(MpegEncContext *s) { @@ -751,15 +719,3 @@ .long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"), .pix_fmts= ff_pixfmt_list_420, }; - -AVCodec rv10_encoder = { - "rv10", - CODEC_TYPE_VIDEO, - CODEC_ID_RV10, - sizeof(MpegEncContext), - MPV_encode_init, - MPV_encode_picture, - MPV_encode_end, - .pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_NONE}, - .long_name= NULL_IF_CONFIG_SMALL("RealVideo 1.0"), -};