diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-04-29 20:57:02 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-04-29 20:57:02 +0100 |
| commit | 233bb3f790aef3c8f9a7a7fde9875833b7dc1dfb (patch) | |
| tree | bdf3969586b1d393a0dc7affe184573d2efb4c66 /test/ffmpeg_pts_offset.cc | |
| parent | 034feb503b0a38eb82c21ae8d9f83522fc63a25c (diff) | |
Various comment fixes to tests.
Diffstat (limited to 'test/ffmpeg_pts_offset.cc')
| -rw-r--r-- | test/ffmpeg_pts_offset.cc | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/test/ffmpeg_pts_offset.cc b/test/ffmpeg_pts_offset.cc deleted file mode 100644 index dc391ed46..000000000 --- a/test/ffmpeg_pts_offset.cc +++ /dev/null @@ -1,76 +0,0 @@ -/* - Copyright (C) 2013 Carl Hetherington <cth@carlh.net> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -*/ - -#include <boost/test/unit_test.hpp> -#include "lib/film.h" -#include "lib/ffmpeg_decoder.h" -#include "lib/ffmpeg_content.h" -#include "test.h" - -using boost::shared_ptr; - -BOOST_AUTO_TEST_CASE (ffmpeg_pts_offset_test) -{ - shared_ptr<Film> film = new_test_film ("ffmpeg_pts_offset_test"); - shared_ptr<FFmpegContent> content (new FFmpegContent (film, "test/data/test.mp4")); - content->_audio_stream.reset (new FFmpegAudioStream); - content->_video_frame_rate = 24; - - { - /* Sound == video so no offset required */ - content->_first_video = ContentTime (); - content->_audio_stream->first_audio = ContentTime (); - FFmpegDecoder decoder (content, film->log()); - BOOST_CHECK_EQUAL (decoder._pts_offset, ContentTime ()); - } - - { - /* Common offset should be removed */ - content->_first_video = ContentTime::from_seconds (600); - content->_audio_stream->first_audio = ContentTime::from_seconds (600); - FFmpegDecoder decoder (content, film->log()); - BOOST_CHECK_EQUAL (decoder._pts_offset, ContentTime::from_seconds (-600)); - } - - { - /* Video is on a frame boundary */ - content->_first_video = ContentTime::from_frames (1, 24); - content->_audio_stream->first_audio = ContentTime (); - FFmpegDecoder decoder (content, film->log()); - BOOST_CHECK_EQUAL (decoder._pts_offset, ContentTime ()); - } - - { - /* Video is off a frame boundary */ - double const frame = 1.0 / 24.0; - content->_first_video = ContentTime::from_seconds (frame + 0.0215); - content->_audio_stream->first_audio = ContentTime (); - FFmpegDecoder decoder (content, film->log()); - BOOST_CHECK_CLOSE (decoder._pts_offset.seconds(), (frame - 0.0215), 0.00001); - } - - { - /* Video is off a frame boundary and both have a common offset */ - double const frame = 1.0 / 24.0; - content->_first_video = ContentTime::from_seconds (frame + 0.0215 + 4.1); - content->_audio_stream->first_audio = ContentTime::from_seconds (4.1); - FFmpegDecoder decoder (content, film->log()); - BOOST_CHECK_EQUAL (decoder._pts_offset.seconds(), (frame - 0.0215) - 4.1); - } -} |
