| OLD | NEW |
| 1 Contains the sources used to compile FFmpeg binaries used by Google Chrome and | 1 Contains the sources used to compile FFmpeg binaries used by Google Chrome and |
| 2 Chromium. | 2 Chromium. |
| 3 | 3 |
| 4 The FFmpeg source is from Alexander Strange's ffmpeg-mt branch: | 4 The FFmpeg source is from Alexander Strange's ffmpeg-mt branch: |
| 5 git://gitorious.org/~astrange/ffmpeg/ffmpeg-mt.git | 5 git://gitorious.org/~astrange/ffmpeg/ffmpeg-mt.git |
| 6 Commit: 42b521db9177ed2d4e62845659fdcd44c59757f9 | 6 Commit: 42b521db9177ed2d4e62845659fdcd44c59757f9 |
| 7 | 7 |
| 8 This corresponds to r18769 in the mainline ffmpeg repository. | 8 This corresponds to r18769 in the mainline ffmpeg repository. |
| 9 | 9 |
| 10 The Theora patches are also from the ffmpeg-mt branch above. The git commit | 10 The Theora patches are also from the ffmpeg-mt branch above. The git commit |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 patch -p1 < ../patches/37_r19328_h264_bad_slice.patch | 71 patch -p1 < ../patches/37_r19328_h264_bad_slice.patch |
| 72 patch -p1 < ../patches/38_r19335_h264_bad_vui.patch | 72 patch -p1 < ../patches/38_r19335_h264_bad_vui.patch |
| 73 patch -p1 < ../patches/to_upstream/39_vorbis_zero_dims.patch | 73 patch -p1 < ../patches/to_upstream/39_vorbis_zero_dims.patch |
| 74 patch -p1 < ../patches/to_upstream/40_ogg_missing_header.patch | 74 patch -p1 < ../patches/to_upstream/40_ogg_missing_header.patch |
| 75 patch -p1 < ../patches/to_upstream/41_vorbis_zero_samplerate.patch | 75 patch -p1 < ../patches/to_upstream/41_vorbis_zero_samplerate.patch |
| 76 patch -p1 < ../patches/to_upstream/42_aac_zero_bands.patch | 76 patch -p1 < ../patches/to_upstream/42_aac_zero_bands.patch |
| 77 patch -p1 < ../patches/to_upstream/43_codec_type_mismatch.patch | 77 patch -p1 < ../patches/to_upstream/43_codec_type_mismatch.patch |
| 78 patch -p1 < ../patches/to_upstream/44_respect_flac_configure.patch | 78 patch -p1 < ../patches/to_upstream/44_respect_flac_configure.patch |
| 79 patch -p1 < ../patches/to_upstream/45_ogg_seek_missing_first_frame.patch | 79 patch -p1 < ../patches/to_upstream/45_ogg_seek_missing_first_frame.patch |
| 80 patch -p1 < ../patches/to_upstream/46_vp3_key_frame_after_flush.patch | 80 patch -p1 < ../patches/to_upstream/46_vp3_key_frame_after_flush.patch |
| 81 patch -p1 < ../patches/to_upstream/47_remove_decode_on_config_no_svq3.pat
ch |
| 82 patch -p1 < ../patches/to_upstream/48_aac_infinite_loop.patch |
| 81 | 83 |
| 82 There is also a script "make_src_tree.sh" that automates most of the steps | 84 There is also a script "make_src_tree.sh" that automates most of the steps |
| 83 above for you. It is currently only tested on linux. | 85 above for you. It is currently only tested on linux. |
| 84 | 86 |
| 85 NOTE: Under Windows it is recommended to use Chromium's MinGW/MSYS environment | 87 NOTE: Under Windows it is recommended to use Chromium's MinGW/MSYS environment |
| 86 or 7-Zip to extract the archives. We've experienced issues when using WinRAR. | 88 or 7-Zip to extract the archives. We've experienced issues when using WinRAR. |
| 87 | 89 |
| 88 Since FFmpeg is sandboxed inside the render process, we're only interested in | 90 Since FFmpeg is sandboxed inside the render process, we're only interested in |
| 89 building the absolute minimum. | 91 building the absolute minimum. |
| 90 | 92 |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 3) editbin.exe /NXCOMPAT /DYNAMICBASE *.dll | 147 3) editbin.exe /NXCOMPAT /DYNAMICBASE *.dll |
| 146 Now copy the resulting avcodec-52.dll, avformat-52.dll, and | 148 Now copy the resulting avcodec-52.dll, avformat-52.dll, and |
| 147 avutil-50.dll alongside chrome.exe for windows. | 149 avutil-50.dll alongside chrome.exe for windows. |
| 148 | 150 |
| 149 On Mac, copy the resulting libavcodec.52.dylib, libavformat.52.dylib, and | 151 On Mac, copy the resulting libavcodec.52.dylib, libavformat.52.dylib, and |
| 150 libavutil.50.dylib into the Chromium.app/Contents/MacOS folder alongside the | 152 libavutil.50.dylib into the Chromium.app/Contents/MacOS folder alongside the |
| 151 Chromium binary. | 153 Chromium binary. |
| 152 | 154 |
| 153 On Linux, copy the resulting libavcodec.so.52, libavformat.so.52, and | 155 On Linux, copy the resulting libavcodec.so.52, libavformat.so.52, and |
| 154 libavutil.so.50 alongside the chrome executable. | 156 libavutil.so.50 alongside the chrome executable. |
| OLD | NEW |