* commit '835f798c7d20bca89eb4f3593846251ad0d84e4b': mpegvideo: cosmetics: Lowercase ugly uppercase MPV_ function name prefixes Conflicts: libavcodec/h261dec.c libavcodec/intrax8.c libavcodec/mjpegenc.c libavcodec/mpeg12dec.c libavcodec/mpeg12enc.c libavcodec/mpeg4videoenc.c libavcodec/mpegvideo.c libavcodec/mpegvideo.h libavcodec/mpegvideo_enc.c libavcodec/rv10.c libavcodec/x86/mpegvideoenc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * RV10 encoder
 | |
|  * Copyright (c) 2000,2001 Fabrice Bellard
 | |
|  * Copyright (c) 2002-2004 Michael Niedermayer
 | |
|  *
 | |
|  * This file is part of FFmpeg.
 | |
|  *
 | |
|  * FFmpeg is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU Lesser General Public
 | |
|  * License as published by the Free Software Foundation; either
 | |
|  * version 2.1 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  * FFmpeg is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|  * Lesser General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Lesser General Public
 | |
|  * License along with FFmpeg; if not, write to the Free Software
 | |
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * @file
 | |
|  * RV10 encoder
 | |
|  */
 | |
| 
 | |
| #include "mpegvideo.h"
 | |
| #include "put_bits.h"
 | |
| 
 | |
| void ff_rv10_encode_picture_header(MpegEncContext *s, int picture_number)
 | |
| {
 | |
|     int full_frame= 0;
 | |
| 
 | |
|     avpriv_align_put_bits(&s->pb);
 | |
| 
 | |
|     put_bits(&s->pb, 1, 1);     /* marker */
 | |
| 
 | |
|     put_bits(&s->pb, 1, (s->pict_type == AV_PICTURE_TYPE_P));
 | |
| 
 | |
|     put_bits(&s->pb, 1, 0);     /* not PB frame */
 | |
| 
 | |
|     put_bits(&s->pb, 5, s->qscale);
 | |
| 
 | |
|     if (s->pict_type == AV_PICTURE_TYPE_I) {
 | |
|         /* 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 */
 | |
| }
 | |
| 
 | |
| FF_MPV_GENERIC_CLASS(rv10)
 | |
| 
 | |
| AVCodec ff_rv10_encoder = {
 | |
|     .name           = "rv10",
 | |
|     .long_name      = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
 | |
|     .type           = AVMEDIA_TYPE_VIDEO,
 | |
|     .id             = AV_CODEC_ID_RV10,
 | |
|     .priv_data_size = sizeof(MpegEncContext),
 | |
|     .init           = ff_mpv_encode_init,
 | |
|     .encode2        = ff_mpv_encode_picture,
 | |
|     .close          = ff_mpv_encode_end,
 | |
|     .pix_fmts       = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },
 | |
|     .priv_class     = &rv10_class,
 | |
| };
 |