vlc/vlc-1.2 | branch: master | Hugo Beauzée-Luyssen <beauz...@gmail.com> | Fri Dec 30 13:50:27 2011 +0100| [39e8e11b9f7eeed6e38874d7349b96b69f55d0d0] | committer: Jean-Baptiste Kempf
dash: Adding an implementation for SegmentInfoDefault element. Signed-off-by: Jean-Baptiste Kempf <j...@videolan.org> (cherry picked from commit f565072bb0cb35faede93318438c3ed9ca65cb6c) Signed-off-by: Jean-Baptiste Kempf <j...@videolan.org> > http://git.videolan.org/gitweb.cgi/vlc/vlc-1.2.git/?a=commit;h=39e8e11b9f7eeed6e38874d7349b96b69f55d0d0 --- modules/stream_filter/dash/Modules.am | 2 + .../stream_filter/dash/mpd/SegmentInfoDefault.cpp | 52 ++++++++++++++++++++ .../stream_filter/dash/mpd/SegmentInfoDefault.h | 52 ++++++++++++++++++++ 3 files changed, 106 insertions(+), 0 deletions(-) diff --git a/modules/stream_filter/dash/Modules.am b/modules/stream_filter/dash/Modules.am index eea53ed..da8973a 100644 --- a/modules/stream_filter/dash/Modules.am +++ b/modules/stream_filter/dash/Modules.am @@ -47,6 +47,8 @@ SOURCES_stream_filter_dash = \ mpd/SegmentInfo.h \ mpd/SegmentInfoCommon.cpp \ mpd/SegmentInfoCommon.h \ + mpd/SegmentInfoDefault.cpp \ + mpd/SegmentInfoDefault.h \ mpd/SegmentTimeline.cpp \ mpd/SegmentTimeline.h \ mpd/TrickModeType.cpp \ diff --git a/modules/stream_filter/dash/mpd/SegmentInfoDefault.cpp b/modules/stream_filter/dash/mpd/SegmentInfoDefault.cpp new file mode 100644 index 0000000..5158059 --- /dev/null +++ b/modules/stream_filter/dash/mpd/SegmentInfoDefault.cpp @@ -0,0 +1,52 @@ +/***************************************************************************** + * SegmentInfoDefault.cpp: Implement the SegmentInfoDefault element. + ***************************************************************************** + * Copyright (C) 1998-2007 VLC authors and VideoLAN + * $Id$ + * + * Authors: Hugo Beauzée-Luyssen <beauz...@gmail.com> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. + *****************************************************************************/ + +#include "SegmentInfoDefault.h" + +using namespace dash::mpd; + +SegmentInfoDefault::SegmentInfoDefault() +{ +} + +const std::string& SegmentInfoDefault::getSourceURLTemplatePeriod() const +{ + return this->sourceURLTemplatePeriod; +} + +void SegmentInfoDefault::setSourceURLTemplatePediod( const std::string &url ) +{ + if ( url.empty() == false ) + this->sourceURLTemplatePeriod = url; +} + +int SegmentInfoDefault::getIndexTemplate() const +{ + return this->indexTemplate; +} + +void SegmentInfoDefault::setIndexTemplate( int indexTpl ) +{ + if ( indexTpl >= 0 ) + this->indexTemplate = indexTpl; +} diff --git a/modules/stream_filter/dash/mpd/SegmentInfoDefault.h b/modules/stream_filter/dash/mpd/SegmentInfoDefault.h new file mode 100644 index 0000000..a15ab77 --- /dev/null +++ b/modules/stream_filter/dash/mpd/SegmentInfoDefault.h @@ -0,0 +1,52 @@ +/***************************************************************************** + * SegmentInfoDefault.cpp: Implement the SegmentInfoDefault element. + ***************************************************************************** + * Copyright (C) 1998-2007 VLC authors and VideoLAN + * $Id$ + * + * Authors: Hugo Beauzée-Luyssen <beauz...@gmail.com> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. + *****************************************************************************/ + +#ifndef SEGMENTINFODEFAULT_H +#define SEGMENTINFODEFAULT_H + +#include "mpd/SegmentInfoCommon.h" + +#include <string> + +namespace dash +{ + namespace mpd + { + class SegmentInfoDefault : public SegmentInfoCommon + { + public: + SegmentInfoDefault(); + const std::string& getSourceURLTemplatePeriod() const; + void setSourceURLTemplatePediod( const std::string &url ); + int getIndexTemplate() const; + void setIndexTemplate( int indexTpl ); + + private: + std::string sourceURLTemplatePeriod; + int indexTemplate; + }; + } +} + + +#endif // SEGMENTINFODEFAULT_H _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org http://mailman.videolan.org/listinfo/vlc-commits