Hi Andrew, On Thu, Sep 8, 2016 at 3:59 AM, qw <applema...@163.com> wrote:
> I have made one simple transcoding program by using ffmpeg lib, where > several av transcoding tasks are done in one process and each task > corresponds to one thread. > > But some ffmpeg function will report error, and sometimes the multi-thread > version of transcoding program will crash abnormally. > > For example, av_guess_format("mp4", NULL, NULL) returns error accidentally > with several concurrent tasks. And transcoding program will crash, when > calling av_interleaved_write_frame (). > Have you tried running this under valgrind? It is typically very helpful to see what causes the crash. does ffmpeg support multi-thread in this case? If not, which ffmpeg > functions should be synchronized by application developer? Yes, ffmpeg supports multi-threading (internally), it is tested continuously and is considered very safe. Can you show some code? I'm wondering if your use is unusual. Ronald _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel