ffmpeg native build - my experience


17 posts
by tjsheffler » Mon Aug 26, 2013 10:56 pm
Over the weekend I began experimenting with the camera board. I wanted to process the raw h264 stream coming out of raspivid to segment it.

[First of all: read here about about SPS/PPS and the Raspberry Pi Camera https://github.com/AndyA/psips. Thanks Andy!]

I tried using the installed aconv to segment the resulting video stream, but to no avail. I had hoped to avoid compiling ffmpeg, but in the end a fresh compile of ffmpeg was needed! Here are the recipes I used. I'll also comment on the running time of the compiliation process. I compiled these sources on a revB with a 4GB SD card from Adafruit.

I like to write each step of the recipe as a BASH function, and then to call the each from a terminal. I run each of these recipes as 'root' and build sources in /usr/src. I chose to compile ffmpeg to link with the libraries dynamically. This is a useful approach if you think you will be recompiling the libraries but wish to avoid recompiling all of ffmpeg.

Before beginning the following steps, install "libasound2-dev" so that you get the ALSA headers and library. After this is done, you'll find the ALSA headers in /usr/include/alsa, and the sound library in /usr/lib/arm-linux-gnueabihf/.

Code: Select all
 sudo apt-get install libasound2-dev


I first built the assembler YASM, but I now believe this step is unnecessary. This took about 10 minutes.

Code: Select all
function build_yasm {
    # an assembler used by x264 and ffmpeg
    cd /usr/src

    wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
    tar xzvf yasm-1.2.0.tar.gz
    cd yasm-1.2.0
    ./configure
    make
    make install
}


Next, I built the X264 library. It is important to include the flag to disable the use of the assembler. I didn't do this the first time, and when I attempted to run the program "x264", I encountered an "illegal instruction" and the program crashed. Rebuilding with the flag fixed the problem.

This recipe ran in about 10 minutes. It installed its libraries in /usr/local/lib/libx264.

Code: Select all
function build_h264 {
    # h.264 video encoder
    cd /usr/src
    git clone git://git.videolan.org/x264
    cd x264

    ./configure --disable-asm --enable-shared
    make
    make install
}


Next, I compiled an MP3 encoder. This recipe ran in about 10 minutes. It installed the resulting library in /usr/local/lib/libmp3lame.

Code: Select all
function build_lame {
    # mp3 audio encoder
    cd /usr/src
    wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.tar.gz
    tar xzvf lame-3.99.tar.gz
    cd lame-3.99
    ./configure
    make
    make install
}


I built an AAC encoder. This recipe required about 10 minutes to
run. It installed the resulting library in /usr/local/lib/libfaac.

Code: Select all
function build_faac {
    # aac encoder
    cd /usr/src
    curl -#LO http://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
    tar xzvf faac-1.28.tar.gz
    cd faac-1.28
    ./configure
    make
    make install
}


Finally, I was ready to build ffmpg. I had been warned that it would take a long time: it required over 3 hours to compile everything. My recipe enables shared libraries and installs the resulting program in /usr/bin/ffmpg.

Code: Select all
function build_ffmpeg {

    cd /usr/src/
    git clone git://source.ffmpeg.org/ffmpeg.git
    cd ffmpeg     
    ./configure --enable-shared --enable-gpl --prefix=/usr --enable-nonfree --enable-libmp3lame --enable-libfaac --enable-libx264 --enable-version3 --disable-mmx
    make
    make install
}


Because each of the libraries is installed in /usr/local/lib, for ffmpeg to find the libraries, the Load-Library environment variable needs to be set. You can run ffmpeg this way.

Code: Select all
   LD_LIBRARY_PATH=/usr/local/lib ffmpeg


An alternative is to set the load path system-wide. You could use a
bash recipe like this.

Code: Select all
function configure_ldconfig {
    echo "/usr/local/lib" > /etc/ld.so.conf.d/libx264.conf
    ldconfig
}


I hope these notes can be helpful to someone else.
Posts: 8
Joined: Sun Aug 25, 2013 4:51 pm
by inufo » Wed Sep 11, 2013 3:38 am
I've got this error
Code: Select all
mpeg4ip.h:126:58: error: new declaration ‘char* strcasestr(const char*, const char*)’
/usr/include/string.h:369:28: error: ambiguates old declaration ‘const char* strcasestr(const char*, const char*)’
when I compiling faac.

Then I solved this problem by editing common/mp4v2/mpeg4ip.h line 126, see the bold font codes below

#ifdef __cplusplus

extern “C” {

#endif

#ifndef _STRING_H

char *strcasestr(const char *haystack, const char *needle);

#endif


#ifdef __cplusplus

}

#endif
Posts: 2
Joined: Wed Sep 11, 2013 3:26 am
by vacuumMarshmallow » Sun Oct 13, 2013 10:58 pm
Hello everyone,

I am trying to follow what was posted here (post #1), and I'm running into the same problem as inufo (post #2).

I tried inufo's suggestion, yet I still got errors.

I then found this thread in stackoverflow Installing FAAC on linux.
It advices to:
Remove line 126 containing strcasestr from mpeg4ip.h found in the commom folder, as a temporary workaround. It seems it does not properly exclude its own prototype when it is already included by means of glibc's strcasestr (#define _GNU_SOURCE 1).


Yet when I do that, I get endless errors while compiling, culminating in a final "didn't work".

Anything else I can try?
Suggestion?
Posts: 46
Joined: Sun Jul 07, 2013 3:03 pm
by inufo » Mon Oct 14, 2013 5:08 pm
plz list your errors
Posts: 2
Joined: Wed Sep 11, 2013 3:26 am
by vacuumMarshmallow » Tue Oct 15, 2013 3:07 am
Ok, I have three possibilities for the errors.

#0 - everything stock, without modification.
#1 - by performing inufo's modification
#2 - by performing the modification mentioned in this thread over at STACKOVERFLOW

Here's what happens with each:
#0 - everything stock, without modification.
Code: Select all
root@raspberrypi:/usr/src/faac-1.28# make install
Making install in include
make[1]: Entering directory `/usr/src/faac-1.28/include'
make[2]: Entering directory `/usr/src/faac-1.28/include'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"
 /usr/bin/install -c -m 644 'faac.h' '/usr/local/include/faac.h'
 /usr/bin/install -c -m 644 'faaccfg.h' '/usr/local/include/faaccfg.h'
make[2]: Leaving directory `/usr/src/faac-1.28/include'
make[1]: Leaving directory `/usr/src/faac-1.28/include'
Making install in libfaac
make[1]: Entering directory `/usr/src/faac-1.28/libfaac'
make[2]: Entering directory `/usr/src/faac-1.28/libfaac'
test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"
 /bin/bash ../libtool --mode=install /usr/bin/install -c  'libfaac.la' '/usr/local/lib/libfaac.la'
/usr/bin/install -c .libs/libfaac.so.0.0.0 /usr/local/lib/libfaac.so.0.0.0
(cd /usr/local/lib && { ln -s -f libfaac.so.0.0.0 libfaac.so.0 || { rm -f libfaac.so.0 && ln -s libfaac.so.0.0.0 libfaac.so.0; }; })
(cd /usr/local/lib && { ln -s -f libfaac.so.0.0.0 libfaac.so || { rm -f libfaac.so && ln -s libfaac.so.0.0.0 libfaac.so; }; })
/usr/bin/install -c .libs/libfaac.lai /usr/local/lib/libfaac.la
/usr/bin/install -c .libs/libfaac.a /usr/local/lib/libfaac.a
chmod 644 /usr/local/lib/libfaac.a
ranlib /usr/local/lib/libfaac.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/src/faac-1.28/libfaac'
make[1]: Leaving directory `/usr/src/faac-1.28/libfaac'
Making install in common
make[1]: Entering directory `/usr/src/faac-1.28/common'
Making install in mp4v2
make[2]: Entering directory `/usr/src/faac-1.28/common/mp4v2'
make[3]: Entering directory `/usr/src/faac-1.28/common/mp4v2'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/usr/src/faac-1.28/common/mp4v2'
make[2]: Leaving directory `/usr/src/faac-1.28/common/mp4v2'
make[2]: Entering directory `/usr/src/faac-1.28/common'
make[3]: Entering directory `/usr/src/faac-1.28/common'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/usr/src/faac-1.28/common'
make[2]: Leaving directory `/usr/src/faac-1.28/common'
make[1]: Leaving directory `/usr/src/faac-1.28/common'
Making install in frontend
make[1]: Entering directory `/usr/src/faac-1.28/frontend'
make[2]: Entering directory `/usr/src/faac-1.28/frontend'
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  /bin/bash ../libtool --mode=install /usr/bin/install -c 'faac' '/usr/local/bin/faac'
/usr/bin/install -c .libs/faac /usr/local/bin/faac
test -z "/usr/local/share/man/man1" || mkdir -p -- "/usr/local/share/man/man1"
 /usr/bin/install -c -m 644 './../docs/faac.1' '/usr/local/share/man/man1/faac.1'
make[2]: Leaving directory `/usr/src/faac-1.28/frontend'
make[1]: Leaving directory `/usr/src/faac-1.28/frontend'
make[1]: Entering directory `/usr/src/faac-1.28'
make[2]: Entering directory `/usr/src/faac-1.28'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/src/faac-1.28'
make[1]: Leaving directory `/usr/src/faac-1.28'
root@raspberrypi:/usr/src/faac-1.28#





#1 - by performing inufo's modification on common/mp4v2/mpeg4ip.h line 126
Code: Select all
root@raspberrypi:/usr/src/faac-1.28# make install
Making install in include
make[1]: Entering directory `/usr/src/faac-1.28/include'
make[2]: Entering directory `/usr/src/faac-1.28/include'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"
 /usr/bin/install -c -m 644 'faac.h' '/usr/local/include/faac.h'
 /usr/bin/install -c -m 644 'faaccfg.h' '/usr/local/include/faaccfg.h'
make[2]: Leaving directory `/usr/src/faac-1.28/include'
make[1]: Leaving directory `/usr/src/faac-1.28/include'
Making install in libfaac
make[1]: Entering directory `/usr/src/faac-1.28/libfaac'
make[2]: Entering directory `/usr/src/faac-1.28/libfaac'
test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"
 /bin/bash ../libtool --mode=install /usr/bin/install -c  'libfaac.la' '/usr/local/lib/libfaac.la'
/usr/bin/install -c .libs/libfaac.so.0.0.0 /usr/local/lib/libfaac.so.0.0.0
(cd /usr/local/lib && { ln -s -f libfaac.so.0.0.0 libfaac.so.0 || { rm -f libfaac.so.0 && ln -s libfaac.so.0.0.0 libfaac.so.0; }; })
(cd /usr/local/lib && { ln -s -f libfaac.so.0.0.0 libfaac.so || { rm -f libfaac.so && ln -s libfaac.so.0.0.0 libfaac.so; }; })
/usr/bin/install -c .libs/libfaac.lai /usr/local/lib/libfaac.la
/usr/bin/install -c .libs/libfaac.a /usr/local/lib/libfaac.a
chmod 644 /usr/local/lib/libfaac.a
ranlib /usr/local/lib/libfaac.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/src/faac-1.28/libfaac'
make[1]: Leaving directory `/usr/src/faac-1.28/libfaac'
Making install in common
make[1]: Entering directory `/usr/src/faac-1.28/common'
Making install in mp4v2
make[2]: Entering directory `/usr/src/faac-1.28/common/mp4v2'
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include   -Wall -g -O2 -MT 3gp.o -MD -MP -MF ".deps/3gp.Tpo" -c -o 3gp.o 3gp.cpp; \
        then mv -f ".deps/3gp.Tpo" ".deps/3gp.Po"; else rm -f ".deps/3gp.Tpo"; exit 1; fi
In file included from mp4common.h:29:0,
                 from 3gp.cpp:28:
mpeg4ip.h:126:2: error: invalid preprocessing directive #ifndef_STRING_H
mpeg4ip.h:128:2: error: invalid preprocessing directive #ENDIF
In file included from mp4common.h:29:0,
                 from 3gp.cpp:28:
mpeg4ip.h:127:58: error: new declaration âchar* strcasestr(const char*, const char*)â
/usr/include/string.h:369:28: error: ambiguates old declaration âconst char* strcasestr(const char*, const char*)â
make[2]: *** [3gp.o] Error 1
make[2]: Leaving directory `/usr/src/faac-1.28/common/mp4v2'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/usr/src/faac-1.28/common'
make: *** [install-recursive] Error 1
root@raspberrypi:/usr/src/faac-1.28#






#2 - by performing the modification mentioned in this thread over at STACKOVERFLOW
It starts, what I guess is compiling... for about 10 minutes...
Throws a lot of errors... and finishes with this:
Code: Select all
main.c: In function âmainâ:
main.c:666:9: warning: pointer targets in passing argument 1 of âcheck_image_headerâ differ in signedness [-Wpointer-sign]
main.c:332:12: note: expected âconst char *â but argument is of type âu_int8_t *â
/bin/bash ../libtool --tag=CC --mode=link gcc  -O2 -Wall   -o faac  main.o input.o ../libfaac/libfaac.la ../common/mp4v2/libmp4v2.a -lm -lstdc++
gcc -O2 -Wall -o .libs/faac main.o input.o  ../libfaac/.libs/libfaac.so ../common/mp4v2/libmp4v2.a -lm -lstdc++
creating faac
make[2]: Entering directory `/usr/src/faac-1.28/frontend'
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  /bin/bash ../libtool --mode=install /usr/bin/install -c 'faac' '/usr/local/bin/faac'
/usr/bin/install -c .libs/faac /usr/local/bin/faac
test -z "/usr/local/share/man/man1" || mkdir -p -- "/usr/local/share/man/man1"
 /usr/bin/install -c -m 644 './../docs/faac.1' '/usr/local/share/man/man1/faac.1'
make[2]: Leaving directory `/usr/src/faac-1.28/frontend'
make[1]: Leaving directory `/usr/src/faac-1.28/frontend'
make[1]: Entering directory `/usr/src/faac-1.28'
make[2]: Entering directory `/usr/src/faac-1.28'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/src/faac-1.28'
make[1]: Leaving directory `/usr/src/faac-1.28'
root@raspberrypi:/usr/src/faac-1.28#

Posts: 46
Joined: Sun Jul 07, 2013 3:03 pm
by ethanol100 » Tue Oct 15, 2013 7:20 am
Hi,

it should be #ifndef _STRING_H with a space after ifndef.
#1 and #3 only have warnigs and are installing correctly.
Posts: 413
Joined: Wed Oct 02, 2013 12:28 pm
by Takenover83 » Tue Nov 12, 2013 8:31 am
I needed to recompile ffmpeg as I heard the newer versions have no problem recording the framebuffer. So I am greatful for this guide. I want to show my thank's, by maybe saving someone else some time. Here are the deb's I created with checkinstall. Included in the tar are the following.

  • yasm
  • x264
  • lame
  • faac
  • ffmpeg
Compiled on 11-11-2013.
Code: Select all
tar -xvzf ffmpeg_dep-11-11-2013.tgz
cd ffmpeg_dep-11-11-2013
# I had to remove libav-tools. ffmpeg in debian distro's is actually provided by the libav-tools.
# source for that info, http://askubuntu.com/questions/162740/how-do-i-uninstall-ffmpeg
sudo apt-get --purge remove libav-tools
sudo apt-get --purge autoremove
sudo dpkg -i *.deb
sudo echo "/usr/local/lib" > /etc/ld.so.conf.d/libx264.conf
sudo ldconfig
Posts: 166
Joined: Mon Sep 02, 2013 5:39 am
by tjsheffler » Tue Nov 12, 2013 2:14 pm
It's nice of you to share. Thanks!
Posts: 8
Joined: Sun Aug 25, 2013 4:51 pm
by jamesh » Tue Nov 12, 2013 2:19 pm
Re; SPS/PPS as stated in the original posting.

I *think* I added the correct code in the GPU firmware to allow frame headers, but you will need to add some code to the rapivid app to set it...

You need to set the following mmal parameter to true.

MMAL_PARAMETER_VIDEO_ENCODE_INLINE_HEADER, /**< Take a @ref MMAL_PARAMETER_BOOLEAN_T. */

This adds the required resolution header to every frame. It's only a few bytes, so there is no real over head on the size of the stream.


I'll add it as an option in the base code in the next day or so.
Volunteer at the Raspberry Pi Foundation, helper at Picademy September, October, November 2014.
Forum Moderator
Forum Moderator
Posts: 15795
Joined: Sat Jul 30, 2011 7:41 pm
by ecb » Wed Dec 04, 2013 4:48 pm
Hi - does this process install ffplay along with the libraries? I'm trying to get that up and running on the Pi. If not, do you know how it's done?

Thanks!
Posts: 4
Joined: Fri Nov 15, 2013 9:25 pm
by JamesKyburz » Sat Dec 21, 2013 7:34 pm
When executing make for ffmpeg I get :-
LD ffmpeg_g
libswscale/libswscale.so: undefined reference to `header'
libavcodec/libavcodec.so: undefined reference to `x264_encoder_open_140'
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Error 1
Posts: 2
Joined: Sat Sep 29, 2012 1:55 pm
by alband » Fri Feb 13, 2015 2:27 pm
Hi,

I'm trying to compile ffmpeg on my Pi 2. I'm stuck at the first hurdle with faac though. I've done this before on the Pi 1 so I know the edit of mpeg4ip.h. Here is the script I'm using to compile:
Code: Select all
cd ~/ffmpeg_sources
curl -#LO http://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
tar xzvf faac-1.28.tar.gz
cd faac-1.28/common/mp4v2
cp mpeg4ip.h mpeg4ip.backup
sed '125a\#ifndef _STRING_H' mpeg4ip.h > mpeg4ip2.h
sed '127a\#endif' mpeg4ip2.h > mpeg4ip.h
rm mpeg4ip2.h
cd ~/ffmpeg_sources/faac-1.28
./configure
make
make install

And here is the error I'm getting (as early as I think it begins). It runs for a while before producing this:
Code: Select all
gcc -O2 -Wall -o .libs/faac main.o input.o  ../libfaac/.libs/libfaac.so ../common/mp4v2/libmp4v2.a -lm -lstdc++
creating faac
make[2]: Leaving directory '/home/pi/ffmpeg_sources/faac-1.28/frontend'
make[2]: Entering directory '/home/pi/ffmpeg_sources/faac-1.28'
make[2]: Leaving directory '/home/pi/ffmpeg_sources/faac-1.28'
make[1]: Leaving directory '/home/pi/ffmpeg_sources/faac-1.28'
Making install in include
make[1]: Entering directory '/home/pi/ffmpeg_sources/faac-1.28/include'
make[2]: Entering directory '/home/pi/ffmpeg_sources/faac-1.28/include'
make[2]: Nothing to be done for 'install-exec-am'.
test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"
 /usr/bin/install -c -m 644 'faac.h' '/usr/local/include/faac.h'
/usr/bin/install: cannot create regular file `/usr/local/include/faac.h': Permission denied
 /usr/bin/install -c -m 644 'faaccfg.h' '/usr/local/include/faaccfg.h'
/usr/bin/install: cannot create regular file `/usr/local/include/faaccfg.h': Permission denied
Makefile:212: recipe for target 'install-includeHEADERS' failed
make[2]: *** [install-includeHEADERS] Error 1
make[2]: Leaving directory '/home/pi/ffmpeg_sources/faac-1.28/include'
Makefile:317: recipe for target 'install-am' failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory '/home/pi/ffmpeg_sources/faac-1.28/include'
Makefile:253: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1
pi@raspberrypi ~/ffmpeg_creating $
I'm not at all sure where the error "starts" though. There were lots of warnings from quite early on.

Can anyone help? It would be muchly appreciated!
Posts: 16
Joined: Mon Jul 29, 2013 4:59 pm
by alband » Fri Feb 13, 2015 5:31 pm
Nevermind, I think I got it :)

Change the ./compile line in my script to this:
Code: Select all
./configure  --prefix="$HOME/ffmpeg_build"
It didn't say anything like "done" but it certainly hasn't said anything like "error"! Onward with the rest...
Posts: 16
Joined: Mon Jul 29, 2013 4:59 pm
by Boy1979 » Fri Dec 25, 2015 6:21 pm
Hi,

for all of you, thanks for sharing the compiled version of ffmpeg, i have cross compiled the newest version for all of you with the following libs included: yasm, x264, lame libfdk-aac, libaacplus.

http://www67.zippyshare.com/v/xe4mUV0Q/file.html

Any feedback are welcome,
regards Stefan
Posts: 2
Joined: Fri Dec 25, 2015 6:08 pm
by intellix » Sun Jan 10, 2016 11:18 am
Hi Stefan,
Just what I have been looking for!
I've never installed a deb package via the command line in a my raspberry 2.
Any chance you could guide me?

I found this command "sudo dpkg -i debfile" and I am assuming it should unpack and install all in the correct directories?

Thanks /Gerry
Posts: 2
Joined: Sun Jan 10, 2016 11:11 am
by Boy1979 » Tue Jan 26, 2016 9:12 pm
Hi and sorry for the late answer. Yes you can install this by "sudo dpkg -i deb-file-name". All files of the deb file will be installed in the directory which is defined in the deb file.

regards
Posts: 2
Joined: Fri Dec 25, 2015 6:08 pm
by intellix » Wed Jan 27, 2016 2:35 pm
Thanks Stefan,

I managed to install it and it works great.

/Gerry
Posts: 2
Joined: Sun Jan 10, 2016 11:11 am