Skip to content

Commit 6832c31

Browse files
committed
Merge pull request #153 from cchampet/build_TravisMatrixBuild
Travis: use matrix to build with ffmpeg/libav
2 parents 5633b19 + a262d51 commit 6832c31

File tree

4 files changed

+37
-12
lines changed

4 files changed

+37
-12
lines changed

.travis.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
env:
2+
matrix:
3+
- DEPENDENCY_MODE=libav
4+
- DEPENDENCY_MODE=ffmpeg
5+
6+
language: cpp
7+
18
os:
29
- linux
310
- osx
411

5-
language: cpp
6-
712
compiler:
813
- gcc
914
- clang
@@ -28,4 +33,4 @@ script:
2833
# Launch tests
2934
- cd ..
3035
- chmod +x tools/travis.python.nosetests.sh
31-
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./tools/travis.python.nosetests.sh; fi
36+
- if [ "${TRAVIS_OS_NAME}" = "linux" && "${DEPENDENCY_MODE}" = "ffmpeg" ]; then ./tools/travis.python.nosetests.sh; fi

src/AvTranscoder/mediaProperty/VideoProperties.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ size_t VideoProperties::getBitRate() const
404404

405405
if( ! _codecContext->width || ! _codecContext->height )
406406
throw std::runtime_error( "cannot compute bit rate: invalid frame size" );
407-
407+
408408
// discard no frame type when decode
409409
_codecContext->skip_frame = AVDISCARD_NONE;
410410

@@ -428,7 +428,11 @@ size_t VideoProperties::getBitRate() const
428428
avcodec_decode_video2( _codecContext, frame, &gotFrame, &pkt );
429429
if( gotFrame )
430430
{
431-
gopFramesSize += frame->pkt_size;
431+
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT( 54, 7, 100 )
432+
gopFramesSize += av_frame_get_pkt_size( frame );
433+
#else
434+
gopFramesSize += pkt.size;
435+
#endif
432436
++count;
433437
}
434438
}

tools/travis.linux.install.deps.sh

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,19 @@ sudo apt-get install -qq python-dev doxygen
1010
sudo apt-get install -qq freeglut3-dev libxmu-dev
1111
sudo apt-get install -qq python-nose
1212

13-
# Build FFmpeg 2.2.9
14-
sudo wget https://www.ffmpeg.org/releases/ffmpeg-2.2.9.tar.bz2
15-
sudo bunzip2 ffmpeg-2.2.9.tar.bz2
16-
sudo tar -xvf ffmpeg-2.2.9.tar
17-
cd ffmpeg-2.2.9
18-
./configure --disable-yasm --enable-shared --disable-static && make && sudo make install
13+
if [[ ${DEPENDENCY_MODE} == "ffmpeg" ]]; then
14+
export FFMPEG_VERSION=2.2.9
15+
sudo wget https://www.ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2
16+
sudo bunzip2 ffmpeg-${FFMPEG_VERSION}.tar.bz2
17+
sudo tar -xvf ffmpeg-${FFMPEG_VERSION}.tar
18+
cd ffmpeg-${FFMPEG_VERSION}
19+
sudo ./configure --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
20+
21+
elif [[ ${DEPENDENCY_MODE} == "libav" ]]; then
22+
export LIBAV_VERSION=11.3
23+
sudo wget https://libav.org/releases/libav-${LIBAV_VERSION}.tar.gz
24+
sudo tar -xvf libav-${LIBAV_VERSION}.tar.gz
25+
cd libav-${LIBAV_VERSION}
26+
sudo ./configure --disable-yasm --enable-shared --disable-static && sudo make && sudo make install
27+
28+
fi

tools/travis.osx.install.deps.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,10 @@
33
brew update
44

55
brew install gcc cmake swig
6-
brew install ffmpeg freeglut doxygen
6+
brew install freeglut doxygen
7+
8+
if [[ ${DEPENDENCY_MODE} == "ffmpeg" ]]; then
9+
brew install ffmpeg
10+
11+
elif [[ ${DEPENDENCY_MODE} == "libav" ]]; then
12+
brew install libav

0 commit comments

Comments
 (0)