[FFmpeg-devel] libavcodec/pthread.c:138: error: no previous prototype for 'avcodec_thread_execute2'

Måns Rullgård mans
Sun Mar 14 14:46:19 CET 2010


Michael Niedermayer <michaelni at gmx.at> writes:

> On Sun, Mar 14, 2010 at 02:00:12AM +0000, M?ns Rullg?rd wrote:
>> Michael Niedermayer <michaelni at gmx.at> writes:
>> 
>> > On Mon, Mar 08, 2010 at 04:57:24PM +0100, Benoit Fouet wrote:
>> > [...]
>> >> @@ -3255,9 +3255,11 @@ enum PixelFormat avcodec_default_get_for                                                                             
>> >> 
>> >>  int avcodec_thread_init(AVCodecContext *s, int thread_count);
>> >>  void avcodec_thread_free(AVCodecContext *s);
>> >> +#if LIBAVCODEC_VERSION_MAJOR < 53
>> >>  int avcodec_thread_execute(AVCodecContext *s, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size);
>> >
>> >>  int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size);
>> >>  int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count);
>> >
>> > these 2 are usefull to set AVCodecContext->execute* to a non threaded
>> > variant which a user app might wish to do
>> 
>> Those are the defaults if avcodec_thread_init() isn't called.  There
>> is no need to export them.
>
> I thought some implementations might want to use it as fallback or to
> pass execution on after doing some processing.

In that case they should be properly documented.

> We allso have such a thing for get_buffer/release_buffer() and its used

Those too.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list