WIPVideo » History » Version 3
Saúl Ibarra Corretgé, 08/21/2013 04:08 PM
1 | 1 | Saúl Ibarra Corretgé | h1. WIPVideo |
---|---|---|---|
2 | |||
3 | Notes while video is a work in progress. |
||
4 | |||
5 | h2. Dependencies |
||
6 | |||
7 | The following dependencies are required to build PJSIP with video support (including H264) |
||
8 | |||
9 | * SDL 2 |
||
10 | * ffmpeg (libavformat, libswscale, libavcodec, libavutil) |
||
11 | * libx264 |
||
12 | |||
13 | Versions I have tried: |
||
14 | |||
15 | * SDL (2.0.0-7655) |
||
16 | * ffmpeg (2.0 release) |
||
17 | * libx264 (snapshot-20130806-2245-stable) |
||
18 | |||
19 | h2. Patches |
||
20 | |||
21 | 2 | Saúl Ibarra Corretgé | If the above versions are used, PJSIP needs to be patched with the attached patch (avcodec.diff) or it won't compile. This does not occur when compiling it against the latest library versions on Debian unstable. |
22 | 3 | Saúl Ibarra Corretgé | |
23 | h2. Compiling dependencies |
||
24 | |||
25 | All dependencies will be compiled to a directory in the user's HOME directory: |
||
26 | |||
27 | <pre> |
||
28 | export MY_VIDEO_LIBS=$HOME/work/ag-projects/video/local |
||
29 | </pre> |
||
30 | |||
31 | h3. libx264 |
||
32 | |||
33 | <pre> |
||
34 | ./configure --enable-shared --disable-avs --disable-swscale --disable-lavf --disable-ffms --disable-gpac --prefix=$MY_VIDEO_LIBS |
||
35 | make |
||
36 | make install |
||
37 | </pre> |
||
38 | |||
39 | h3. ffmpeg |
||
40 | |||
41 | <pre> |
||
42 | # Some exports |
||
43 | export PKG_CONFIG_PATH=$MY_VIDEO_LIBS/lib/pkgconfig |
||
44 | export CFLAGS=`pkg-config --cflags x264` |
||
45 | export LDFLAGS=`pkg-config --libs x264` |
||
46 | |||
47 | ./configure --enable-shared --disable-static --enable-memalign-hack --enable-gpl --enable-libx264 --prefix=$MY_VIDEO_LIBS |
||
48 | make |
||
49 | make install |
||
50 | |||
51 | # Clear CFLAGS and LDFLAGS |
||
52 | unset CFLAGS |
||
53 | unset LDFLAGS |
||
54 | </pre> |
||
55 | |||
56 | h3. SDL |
||
57 | |||
58 | <pre> |
||
59 | ./configure --disable-audio --prefix=$MY_VIDEO_LIBS |
||
60 | make |
||
61 | make install |
||
62 | </pre> |