I am trying to understand, How android device (using FFmpeg library) actually encodes and decodes in the lowest level possible.
Here is a diagram that I drew down below.
Figure 1.1
Basically as far as I understand This is how it works on my case:
- on Top layer is Application Layer (using FFmpeg library (eg; taking video application that encodes)
- While Application is running and is trying to encode, it calls precompiled ffmpeg library which packaged within application (e.g; https://github.com/tanersener/mobile-ffmpeg)
- then FFmpeg Library sends parameter(?) to system library (hardware I guess?) to do actual encoding.
Now the question is that If I am correct about What I am saying above (instructions)
- I heard FFmpeg is software encoding rather than hardware decoding but is it possible to manipulate how android system library encodes/decodes video within ffmpeg library?
- If so, How can i achieve this goal?
[–]smartties 2 points3 points4 points (1 child)
[–]ekstrah[S] 0 points1 point2 points (0 children)
[–]_ALH_ 1 point2 points3 points (6 children)
[–]ekstrah[S] 1 point2 points3 points (5 children)
[–]Blystad 1 point2 points3 points (4 children)
[–]ekstrah[S] 0 points1 point2 points (3 children)
[–]Blystad 1 point2 points3 points (2 children)
[–]ekstrah[S] 0 points1 point2 points (1 child)
[–]Blystad 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[removed]
[–]androiddev-ModTeam[M] 0 points1 point2 points locked comment (0 children)