Commit f565072b authored by Hugo Beauzée-Luyssen's avatar Hugo Beauzée-Luyssen Committed by Jean-Baptiste Kempf

dash: Adding an implementation for SegmentInfoDefault element.

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 752a29f3
......@@ -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 \
......
/*****************************************************************************
* SegmentInfoDefault.cpp: Implement the SegmentInfoDefault element.
*****************************************************************************
* Copyright (C) 1998-2007 VLC authors and VideoLAN
* $Id$
*
* Authors: Hugo Beauzée-Luyssen <beauze.h@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;
}
/*****************************************************************************
* SegmentInfoDefault.cpp: Implement the SegmentInfoDefault element.
*****************************************************************************
* Copyright (C) 1998-2007 VLC authors and VideoLAN
* $Id$
*
* Authors: Hugo Beauzée-Luyssen <beauze.h@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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment