FFmpeg support for libstagefright hardware decoding

前端 未结 1 731
执笔经年
执笔经年 2021-02-15 00:29

everyone: I am new to ffmpeg. Recently I am working on project to port ffmpeg to android device. At the beginning, I compiled ffmpeg to shared libs(.so files) in a very normal w

1条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-15 00:32

    FFmpeg has removed support for libstagefright at https://github.com/FFmpeg/FFmpeg/commit/72673ad7eae2d4f685f3c0a895558502bfe07c8e (included in n3.0). Commit message:

    avcodec: Remove libstagefright
    
    It serves absolutely no purpose other than to confuse potentional
    Android developers about how to use hardware acceleration properly
    on the the platform. The stagefright "API" is not public, and the
    MediaCodec API is the proper way to do this.
    
    Furthermore, stagefright support in avcodec needs a series of
    magic incantations and version-specific stuff, such that
    using it actually provides downsides compared just using the actual
    Android frameworks properly, in that it is a lot more work and confusion
    to get it even running. It also leads to a lot of misinformation, like
    these sorts of comments (in [1]) that are absolutely incorrect.
    
    [1] http://stackoverflow.com/a/29362353/3115956
    

    so maybe it is not possible anymore.

    You may have better chances with AMediaCodec and OpenMAX.

    0 讨论(0)
提交回复
热议问题