When I compiled the custom ffmpeg as describe in the previous post, I got curious to the custom build of ffmpeg that was used. I did some digging into ffmpeg's git repository. First I made an intelligent guess on the approximate whereabout of what the custom build was based on, based on the state of the Changelog. Then I did a quick manual bisecting of git commits, coupled with a manual check if the corresponding changes was or was not present in the Air Video custom ffmpeg source.
This left me to conclude that the custom ffmpeg was based on the source including this commit. (The snapshot of the git repository at this commit can be downloaded here.)
Also, the custom source code bundle included libswscale including this commit. (Snapshot here.)
On top of this, they had made some patches to the ffmpeg source code (but none to the libswscale source). I created a patch file, it can be downloaded here: ffmpeg_airvideo.patch
So, what changes have they made?
Read more...