about 1)
i think, you must to set thread_type values. when you call avcodec_open(),  it 
calls validate_thread_parameters(). validate_thread_parameters corrects 
AVCodecContext::active_thread_type member via AVCodecContext::thread_count and 
AVCodecContext::thread_type values.

about 2)
ffmpeg library must handles that. :) again: after you call avcodec_open(): 
avcodec_open() calls ffmpeg_thread_init() and frame_thread_init(). 
you must check it. this is not accurate information from me.

03.01.2014, 13:22, "Ierum Shanaya" <[email protected]>:
> Thanks for the quick response!!
>
> 2 queries:
>
> 1) Do we have to also set the thread_type ( thread_type = 
> FF_THREAD_FRAME|FF_THREAD_SLICE) ? or Just by setting the thread count 
> (AVCodecContext::thread_count) before avcodec_open() works?
>
> 2) Do we have to do the thread synchorinization also? or ffmpeg library 
> handles that.. Because I had read in some links/discussions, that the 
> functions avcodec_open() and avcodec_close() are not thread safe?
>
> Thanks,
> Ierum
>
> On Fri, Jan 3, 2014 at 12:35 PM, Евгений Гарифуллин <[email protected]> wrote:
>> 03.01.2014, 00:38, "Ierum Shanaya" <[email protected]>:
>>> hi,
>>>
>>> I tried looking into the documentation of how to use multithreading to 
>>> decode a h264 or mpg video static file, but could not find any detailed 
>>> note.
>>>
>>> Could you please help me understand - how can we use multithreading to 
>>> decode an incoming static video stream.
>>>
>>> If you can share me some sample programs , it would be of great help.
>>>
>>> Thanks,
>>> Ierum
>>
>> threads for multithreading decoding (AVCodecContext::thread_count) must be 
>> set _before_ call to avcodec_open().
>>
>> --
>> С уважением, Евгений Гарифуллин.
>> e-mail: [email protected]
>> jabber: [email protected]
>> ICQ : 387906261
>> _______________________________________________
>> Libav-user mailing list
>> [email protected]
>> http://ffmpeg.org/mailman/listinfo/libav-user
>
> ,
> _______________________________________________
> Libav-user mailing list
> [email protected]
> http://ffmpeg.org/mailman/listinfo/libav-user


-- 
С уважением, Евгений Гарифуллин.
e-mail: [email protected]
jabber: [email protected]
ICQ : 387906261
_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to