You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	Rename alloc_picture to ff_alloc_picture and move its definition
in mpegvideo.h to avoid including mpegvideo_common.h in mpeg12.c, because it contains motion code. Originally committed as revision 18968 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		| @@ -30,7 +30,6 @@ | ||||
| #include "avcodec.h" | ||||
| #include "dsputil.h" | ||||
| #include "mpegvideo.h" | ||||
| #include "mpegvideo_common.h" | ||||
|  | ||||
| #include "mpeg12.h" | ||||
| #include "mpeg12data.h" | ||||
| @@ -2373,7 +2372,7 @@ static int decode_chunks(AVCodecContext *avctx, | ||||
|                         /* Allocate a dummy frame */ | ||||
|                         i= ff_find_unused_picture(s2, 0); | ||||
|                         s2->last_picture_ptr= &s2->picture[i]; | ||||
|                         if(alloc_picture(s2, s2->last_picture_ptr, 0) < 0) | ||||
|                         if(ff_alloc_picture(s2, s2->last_picture_ptr, 0) < 0) | ||||
|                             return -1; | ||||
|                     } | ||||
|                 } | ||||
|   | ||||
| @@ -219,7 +219,7 @@ static int alloc_frame_buffer(MpegEncContext *s, Picture *pic) | ||||
|  * allocates a Picture | ||||
|  * The pixels are allocated/set by calling get_buffer() if shared=0 | ||||
|  */ | ||||
| int alloc_picture(MpegEncContext *s, Picture *pic, int shared){ | ||||
| int ff_alloc_picture(MpegEncContext *s, Picture *pic, int shared){ | ||||
|     const int big_mb_num= s->mb_stride*(s->mb_height+1) + 1; //the +1 is needed so memset(,,stride*height) does not sig11 | ||||
|     const int mb_array_size= s->mb_stride*s->mb_height; | ||||
|     const int b8_array_size= s->b8_stride*s->mb_height*2; | ||||
| @@ -917,7 +917,7 @@ alloc: | ||||
|  | ||||
|         pic->coded_picture_number= s->coded_picture_number++; | ||||
|  | ||||
|         if(alloc_picture(s, pic, 0) < 0) | ||||
|         if(ff_alloc_picture(s, pic, 0) < 0) | ||||
|             return -1; | ||||
|  | ||||
|         s->current_picture_ptr= pic; | ||||
|   | ||||
| @@ -711,6 +711,12 @@ void ff_convert_matrix(DSPContext *dsp, int (*qmat)[64], uint16_t (*qmat16)[2][6 | ||||
| void ff_init_block_index(MpegEncContext *s); | ||||
| void ff_copy_picture(Picture *dst, Picture *src); | ||||
|  | ||||
| /** | ||||
|  * allocates a Picture | ||||
|  * The pixels are allocated/set by calling get_buffer() if shared=0 | ||||
|  */ | ||||
| int ff_alloc_picture(MpegEncContext *s, Picture *pic, int shared); | ||||
|  | ||||
| extern const enum PixelFormat ff_pixfmt_list_420[]; | ||||
| extern const enum PixelFormat ff_hwaccel_pixfmt_list_420[]; | ||||
|  | ||||
|   | ||||
| @@ -817,14 +817,14 @@ static int load_input_picture(MpegEncContext *s, AVFrame *pic_arg){ | ||||
|             pic->data[i]= pic_arg->data[i]; | ||||
|             pic->linesize[i]= pic_arg->linesize[i]; | ||||
|         } | ||||
|         alloc_picture(s, (Picture*)pic, 1); | ||||
|         ff_alloc_picture(s, (Picture*)pic, 1); | ||||
|     }else{ | ||||
|         i= ff_find_unused_picture(s, 0); | ||||
|  | ||||
|         pic= (AVFrame*)&s->picture[i]; | ||||
|         pic->reference= 3; | ||||
|  | ||||
|         alloc_picture(s, (Picture*)pic, 0); | ||||
|         ff_alloc_picture(s, (Picture*)pic, 0); | ||||
|  | ||||
|         if(   pic->data[0] + INPLACE_OFFSET == pic_arg->data[0] | ||||
|            && pic->data[1] + INPLACE_OFFSET == pic_arg->data[1] | ||||
| @@ -1150,7 +1150,7 @@ no_output_pic: | ||||
|             Picture *pic= &s->picture[i]; | ||||
|  | ||||
|             pic->reference              = s->reordered_input_picture[0]->reference; | ||||
|             alloc_picture(s, pic, 0); | ||||
|             ff_alloc_picture(s, pic, 0); | ||||
|  | ||||
|             /* mark us unused / free shared pic */ | ||||
|             if(s->reordered_input_picture[0]->type == FF_BUFFER_TYPE_INTERNAL) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user