[FFmpeg-devel] ffmpeg using MediaCodec, avcodec_open2 says error code:-1 (0xffffffff) text: “Operation not permitted”

Miguel del Amor miguel.delamor at displaynote.com
Thu May 11 16:15:54 EEST 2017


Thanks a lot for the note, I'm going to move the question to the correct forum.


Apologizes


--


Miguel del Amor Herrera

Engineering Manager

[1477648663875_image001.png]

T: +34 868076105/868074570

Traperia 19 3º D Murcia

www.displaynote.com<http://www.displaynote.com/>

________________________________
De: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> en nombre de Matthieu Bouron <matthieu.bouron at gmail.com>
Enviado: jueves, 11 de mayo de 2017 13:41:47
Para: FFmpeg development discussions and patches
Asunto: Re: [FFmpeg-devel] ffmpeg using MediaCodec, avcodec_open2 says error code:-1 (0xffffffff) text: “Operation not permitted”

On Thu, May 11, 2017 at 08:10:37AM +0000, Miguel del Amor wrote:
>
> Qt version: 5.7.1
> ffmpeg version: n3.3
> Android version: 5.1.1 ( but I've tried on some different devices )
>
> I'm trying to use the Android API MediaCoded that have been supported by ffmpeg but while I try to open the codec I got "Operation not permitted" all times, I've tried some changes and I've tried to find examples without not luck.
>
> This is what I'm doing
>
> av_jni_set_java_vm(QAndroidJniEnvironment::javaVM(), NULL);
>
> av_register_all();
> avcodec_register_all();
>
> AVCodec *_codec(nullptr);
> AVCodecContext *_codecContext(nullptr);
>
> if (_codec == nullptr)
>     _codec = avcodec_find_decoder_by_name("h264_mediacodec");
>
> if (_codecContext == nullptr)
>     _codecContext = avcodec_alloc_context3(_codec);
>
> int ret = 0;
> if( (ret = avcodec_open2(_codecContext, _codec, NULL)) < 0 ) {
>
>     char str[AV_ERROR_MAX_STRING_SIZE];
>     memset(str, 0, sizeof(str));
>     av_strerror(ret, str, sizeof(str));
>
>     qDebug("avcodec_open2 \"%s\" error[code:%d text:\"%s\"]",_codec->long_name, ret, str);
> }
>
>
> And I'm getting this output
>
> avcodec_open2 "H.264 Android MediaCodec decoder" error[code:-1 text:"Operation not permitted"]
>
>
> What I'm doing wrong?
>

This is the wrong mailing list, libavcodec user questions
belong to the libav-user mailing list:
http://ffmpeg.org/contact.html

Note: h264_mediacodec requires AVCodecContext.extradata to be set.

Matthieu

[...]
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel at ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


More information about the ffmpeg-devel mailing list