3 *****************************************************************************
4 * Copyright (C) 2010 - 2011 Klagenfurt University
6 * Created on: Aug 10, 2010
7 * Authors: Christopher Mueller <christopher.mueller@itec.uni-klu.ac.at>
8 * Christian Timmerer <christian.timmerer@itec.uni-klu.ac.at>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU Lesser General Public License as published
12 * by the Free Software Foundation; either version 2.1 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
31 #include <vlc_common.h>
32 #include <vlc_arrays.h>
34 #include "SegmentInfoDefault.h"
36 using namespace dash::mpd;
39 subsegmentAlignmentFlag( false ),
40 segmentInfoDefault( NULL )
46 delete this->segmentInfoDefault;
47 vlc_delete_all( this->representations );
50 bool Group::getSubsegmentAlignmentFlag() const
52 return this->subsegmentAlignmentFlag;
55 void Group::setSubsegmentAlignmentFlag(bool alignment)
57 this->subsegmentAlignmentFlag = alignment;
60 std::vector<Representation*> Group::getRepresentations ()
62 return this->representations;
65 const Representation *Group::getRepresentationById(const std::string &id) const
67 std::vector<Representation*>::const_iterator it = this->representations.begin();
68 std::vector<Representation*>::const_iterator end = this->representations.end();
72 if ( (*it)->getId() == id )
79 const SegmentInfoDefault *Group::getSegmentInfoDefault() const
81 return this->segmentInfoDefault;
84 void Group::setSegmentInfoDefault(const SegmentInfoDefault *seg)
87 this->segmentInfoDefault = seg;
90 void Group::addRepresentation (Representation *rep)
92 this->representations.push_back(rep);