[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