[vlc-devel] [PATCH 3/9] dash: fixed warnings in basiccm and isoffmainmanager

Hugo Beauzée-Luyssen beauze.h at gmail.com
Mon Mar 12 11:03:57 CET 2012


On Fri, Mar 9, 2012 at 7:05 PM,  <Christopher at mailsrv.uni-klu.ac.at> wrote:
> From: Christopher Mueller <christopher.mueller at itec.aau.at>
>
> ---
>  modules/stream_filter/dash/mpd/BasicCMManager.cpp  |    2 +-
>  modules/stream_filter/dash/mpd/BasicCMParser.cpp   |    6 ------
>  .../stream_filter/dash/mpd/IsoffMainManager.cpp    |    4 ++--
>  modules/stream_filter/dash/mpd/Representation.cpp  |    8 ++++----
>  modules/stream_filter/dash/mpd/Representation.h    |    6 +++---
>  5 files changed, 10 insertions(+), 16 deletions(-)
>
> diff --git a/modules/stream_filter/dash/mpd/BasicCMManager.cpp b/modules/stream_filter/dash/mpd/BasicCMManager.cpp
> index b96d2fd..a42da61 100644
> --- a/modules/stream_filter/dash/mpd/BasicCMManager.cpp
> +++ b/modules/stream_filter/dash/mpd/BasicCMManager.cpp
> @@ -103,7 +103,7 @@ Representation*         BasicCMManager::getRepresentation(Period *period, uint64
>         std::vector<Representation *> reps = groups.at(i)->getRepresentations();
>         for( size_t j = 0; j < reps.size(); j++ )
>         {
> -            int     currentBitrate = reps.at(j)->getBandwidth();
> +            uint64_t currentBitrate = reps.at(j)->getBandwidth();
>             assert( currentBitrate != -1 );
>
>             if ( best == NULL ||
> diff --git a/modules/stream_filter/dash/mpd/BasicCMParser.cpp b/modules/stream_filter/dash/mpd/BasicCMParser.cpp
> index fc0b0ea..86c2fd1 100644
> --- a/modules/stream_filter/dash/mpd/BasicCMParser.cpp
> +++ b/modules/stream_filter/dash/mpd/BasicCMParser.cpp
> @@ -501,12 +501,6 @@ bool    BasicCMParser::resolveUrlTemplates( std::string &url, bool &containRunti
>         }
>         else if ( token == "$Bandwidth$" )
>         {
> -            if ( this->currentRepresentation->getBandwidth() < 0 )
> -            {
> -                std::cerr << "Representation doesn't have a valid bandwidth. "
> -                             "Can't substitute tag $Bandwidth$" << std::endl;
> -                return false;
> -            }
>             std::ostringstream  oss;
>             oss << this->currentRepresentation->getBandwidth();
>             url.replace( it, token.length(), oss.str() );
> diff --git a/modules/stream_filter/dash/mpd/IsoffMainManager.cpp b/modules/stream_filter/dash/mpd/IsoffMainManager.cpp
> index 0494ea7..2ad4185 100644
> --- a/modules/stream_filter/dash/mpd/IsoffMainManager.cpp
> +++ b/modules/stream_filter/dash/mpd/IsoffMainManager.cpp
> @@ -102,7 +102,7 @@ Representation*             IsoffMainManager::getRepresentation     (Period *per
>         std::vector<Representation *> reps = adaptationSets.at(i)->getRepresentations();
>         for( size_t j = 0; j < reps.size(); j++ )
>         {
> -            int currentBitrate = reps.at(j)->getBandwidth();
> +            uint64_t currentBitrate = reps.at(j)->getBandwidth();
>
>             if(best == NULL || (currentBitrate > best->getBandwidth() && currentBitrate < bitrate))
>             {
> @@ -165,7 +165,7 @@ Representation*             IsoffMainManager::getRepresentation     (Period *per
>     Representation  *best = NULL;
>     for( size_t j = 0; j < resMatchReps.size(); j++ )
>     {
> -        int currentBitrate = resMatchReps.at(j)->getBandwidth();
> +        uint64_t currentBitrate = resMatchReps.at(j)->getBandwidth();
>
>         if(best == NULL || (currentBitrate > best->getBandwidth() && currentBitrate < bitrate))
>         {
> diff --git a/modules/stream_filter/dash/mpd/Representation.cpp b/modules/stream_filter/dash/mpd/Representation.cpp
> index 9f31f5c..e561cc2 100644
> --- a/modules/stream_filter/dash/mpd/Representation.cpp
> +++ b/modules/stream_filter/dash/mpd/Representation.cpp
> @@ -32,6 +32,7 @@
>  using namespace dash::mpd;
>
>  Representation::Representation  () :
> +                bandwidth       (0),
>                 qualityRanking  ( -1 ),
>                 segmentInfo     ( NULL ),
>                 trickModeType   ( NULL ),
> @@ -61,15 +62,14 @@ void    Representation::setId(const std::string &id)
>         this->id = id;
>  }
>
> -int     Representation::getBandwidth            () const
> +uint64_t     Representation::getBandwidth            () const
>  {
>     return this->bandwidth;
>  }
>
> -void    Representation::setBandwidth( int bandwidth )
> +void    Representation::setBandwidth( uint64_t bandwidth )
>  {
> -    if ( bandwidth >= 0 )
> -        this->bandwidth = bandwidth;
> +    this->bandwidth = bandwidth;
>  }
>
>  SegmentInfo*        Representation::getSegmentInfo() const
> diff --git a/modules/stream_filter/dash/mpd/Representation.h b/modules/stream_filter/dash/mpd/Representation.h
> index 710e2f4..0fef462 100644
> --- a/modules/stream_filter/dash/mpd/Representation.h
> +++ b/modules/stream_filter/dash/mpd/Representation.h
> @@ -53,8 +53,8 @@ namespace dash
>                  *          Will be a valid value, as the parser refuses Representation
>                  *          without bandwidth.
>                  */
> -                int                 getBandwidth            () const;
> -                void                setBandwidth            ( int bandwidth );
> +                uint64_t            getBandwidth            () const;
> +                void                setBandwidth            ( uint64_t bandwidth );
>                 int                 getQualityRanking       () const;
>                 void                setQualityRanking       ( int qualityRanking );
>                 const std::list<const Representation*>&     getDependencies() const;
> @@ -82,7 +82,7 @@ namespace dash
>                 int                 getHeight               () const;
>
>             private:
> -                int                                 bandwidth;
> +                uint64_t                            bandwidth;
>                 std::string                         id;
>                 int                                 qualityRanking;
>                 std::list<const Representation*>    dependencies;
> --
> 1.7.0.4
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel

Ok

-- 
Hugo Beauzée-Luyssen



More information about the vlc-devel mailing list