~nik90/ubuntu/precise/vlc/keywords

« back to all changes in this revision

Viewing changes to modules/stream_filter/dash/adaptationlogic/AdaptationLogicFactory.cpp

  • Committer: Package Import Robot
  • Author(s): Benjamin Drung
  • Date: 2012-02-13 01:34:02 UTC
  • mfrom: (1.1.44)
  • Revision ID: package-import@ubuntu.com-20120213013402-7utx6r7s9dg3r0pf
Tags: 2.0.0~unix-0ubuntu1
* New upstream release (Closes: #499381, #573064, #624027, LP: #455825,
  #573775, #695882, #705151, #708448, #738381, #743581, #747757, #817924,
  #931083).
* Remove dropped mozilla-plugin-vlc, vlc-plugin-ggi, and vlc-plugin-svgalib.
  The Mozilla browser plug-in is now provided by a separate source tarball.
* Add new plugins to and remove dropped plugins from vlc-nox.
* Add new and remove dropped build dependencies:
  + libbluray-dev (for Blu-ray support)
  + libresid-builder-dev
  + libsamplerate0-dev
  + libsidplay2-dev
  + lbspeexdsp-dev
  + libxcb-composite0-dev
  - libgtk2.0-dev
  - xulrunner-dev
* vlc-plugin-fluidsynth depends on fluid-soundfont-gm or
  musescore-soundfont-gm for having a sound font for playing MIDI files.
* Drop all patches (they were either backported or accepted by upstream).
* Update symbols for libvlc5.
* Install plugins.dat instead of running vlc-cache-gen in postinst.
* Update minimum version of build dependencies.
* Change Build-Dependency from libupnp3-dev to unversioned libupnp-dev.
  (Closes: #656831)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * AdaptationLogicFactory.cpp
 
3
 *****************************************************************************
 
4
 * Copyright (C) 2010 - 2011 Klagenfurt University
 
5
 *
 
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>
 
9
 *
 
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.
 
14
 *
 
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.
 
19
 *
 
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
 *****************************************************************************/
 
24
#ifdef HAVE_CONFIG_H
 
25
# include "config.h"
 
26
#endif
 
27
 
 
28
#include "AdaptationLogicFactory.h"
 
29
 
 
30
using namespace dash::logic;
 
31
using namespace dash::xml;
 
32
using namespace dash::mpd;
 
33
 
 
34
IAdaptationLogic* AdaptationLogicFactory::create ( IAdaptationLogic::LogicType logic,
 
35
                                                  IMPDManager *mpdManager )
 
36
{
 
37
    switch(logic)
 
38
    {
 
39
        case IAdaptationLogic::AlwaysBest:      return new AlwaysBestAdaptationLogic    (mpdManager);
 
40
        case IAdaptationLogic::RateBased:       return new RateBasedAdaptationLogic     (mpdManager);
 
41
        case IAdaptationLogic::Default:
 
42
        case IAdaptationLogic::AlwaysLowest:
 
43
        default:
 
44
            return NULL;
 
45
    }
 
46
}