how to use ffmpeg/libavcodec/libstagefright

前端 未结 2 1505
栀梦
栀梦 2020-12-14 10:35

I just have a question about how to use ffmpeg/libavcodec/libstagfright.cpp: I try to avcodec_open2(st->codec, codec) when I have use ffmpeg to

2条回答
  •  被撕碎了的回忆
    2020-12-14 11:33

    It works at ICS4.0.3 ,Moto XT910,FFmpeg 0.7

    I use extradata for store MediaFileName,then get metadata from codes:

    DataSource::RegisterDefaultSniffers();
    sp source ;
    source = createSource((char*)MeidaFileName);
    if(source==NULL){
        return -1 ;
    }
    meta = source->getFormat();
    if(!meta->findData(kKeyAVCC, &type, &data, &data_size))
    {
        return -1 ;
    }
    meta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_VIDEO_AVC);
    

    then you can OMX::create(there are some difference for Android 2.3 and ICS)

提交回复
热议问题