ffmpeg如何自己多线程解码音频或者视频呢???
ffmpeg如何多线程解码呢???
我想多线程解码音频,但是经过测试发现,avcodec_decode_audio4这个函数视乎并不兼容多线程???还是我的使用方式有问题,我new了n个thread并行PopPacket然后avcodec_decode_audio4,发现avcodec_decode_audio4这个函数里面有一个操作全局变量的代码avctx->internal->pkt = &tmp;,然后会调用:av_packet_get_side_data(avctx->internal->pkt, AV_PKT_DATA_SKIP_SAMPLES, &side_size);
而他操作完成后又设置这个avctx->internal->pkt = NULL;,并行起来有时候碰到NULL,就挂了,我发现解码视频的函数也有这个问题,我该如何多线程并行解码呢,就是跑满多核CPU?