Skip to content

Commit 44595a0

Browse files
author
Clement Champetier
committed
FileProperties: only access to const list of properties
1 parent 5a64fbc commit 44595a0

File tree

2 files changed

+6
-40
lines changed

2 files changed

+6
-40
lines changed

src/AvTranscoder/mediaProperty/FileProperties.cpp

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -140,18 +140,6 @@ size_t FileProperties::getPacketSize() const
140140
return _avFormatContext->packet_size;
141141
}
142142

143-
VideoProperties& FileProperties::getVideoPropertiesWithStreamIndex( const size_t streamIndex )
144-
{
145-
for( std::vector< VideoProperties >::iterator it = _videoStreams.begin(); it != _videoStreams.end(); ++it )
146-
{
147-
if( it->getStreamIndex() == streamIndex )
148-
return *it;
149-
}
150-
std::string msg( "no video properties correspond to stream at index " );
151-
msg += streamIndex;
152-
throw std::runtime_error( msg );
153-
}
154-
155143
const avtranscoder::VideoProperties& FileProperties::getVideoPropertiesWithStreamIndex( const size_t streamIndex ) const
156144
{
157145
for( std::vector< VideoProperties >::const_iterator it = _videoStreams.begin(); it != _videoStreams.end(); ++it )
@@ -164,18 +152,6 @@ const avtranscoder::VideoProperties& FileProperties::getVideoPropertiesWithStrea
164152
throw std::runtime_error( msg );
165153
}
166154

167-
AudioProperties& FileProperties::getAudioPropertiesWithStreamIndex( const size_t streamIndex )
168-
{
169-
for( std::vector< AudioProperties >::iterator it = _audioStreams.begin(); it != _audioStreams.end(); ++it )
170-
{
171-
if( it->getStreamIndex() == streamIndex )
172-
return *it;
173-
}
174-
std::string msg( "no audio properties correspond to stream at index " );
175-
msg += streamIndex;
176-
throw std::runtime_error( msg );
177-
}
178-
179155
const avtranscoder::AudioProperties& FileProperties::getAudioPropertiesWithStreamIndex( const size_t streamIndex ) const
180156
{
181157
for( std::vector< AudioProperties >::const_iterator it = _audioStreams.begin(); it != _audioStreams.end(); ++it )

src/AvTranscoder/mediaProperty/FileProperties.hpp

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,32 +60,22 @@ class AvExport FileProperties
6060

6161
//@{
6262
// @brief Get the properties with the indicated stream index
63-
avtranscoder::VideoProperties& getVideoPropertiesWithStreamIndex( const size_t streamIndex );
64-
avtranscoder::AudioProperties& getAudioPropertiesWithStreamIndex( const size_t streamIndex );
63+
const avtranscoder::VideoProperties& getVideoPropertiesWithStreamIndex( const size_t streamIndex ) const;
64+
const avtranscoder::AudioProperties& getAudioPropertiesWithStreamIndex( const size_t streamIndex ) const;
6565
//@}
6666

6767
//@{
6868
// @brief Get the list of properties for a given type (video, audio...)
69-
std::vector< avtranscoder::VideoProperties >& getVideoProperties() { return _videoStreams; }
70-
std::vector< avtranscoder::AudioProperties >& getAudioProperties() { return _audioStreams; }
71-
std::vector< avtranscoder::DataProperties >& getDataProperties() { return _dataStreams; }
72-
std::vector< avtranscoder::SubtitleProperties >& getSubtitleProperties() { return _subtitleStreams; }
73-
std::vector< avtranscoder::AttachementProperties >& getAttachementProperties() { return _attachementStreams; }
74-
std::vector< avtranscoder::UnknownProperties >& getUnknownPropertiesProperties() { return _unknownStreams; }
75-
//@}
76-
77-
#ifndef SWIG
78-
const AVFormatContext& getAVFormatContext() { return *_avFormatContext; }
79-
80-
const avtranscoder::VideoProperties& getVideoPropertiesWithStreamIndex( const size_t streamIndex ) const;
81-
const avtranscoder::AudioProperties& getAudioPropertiesWithStreamIndex( const size_t streamIndex ) const;
82-
8369
const std::vector< avtranscoder::VideoProperties >& getVideoProperties() const { return _videoStreams; }
8470
const std::vector< avtranscoder::AudioProperties >& getAudioProperties() const { return _audioStreams; }
8571
const std::vector< avtranscoder::DataProperties >& getDataProperties() const { return _dataStreams; }
8672
const std::vector< avtranscoder::SubtitleProperties >& getSubtitleProperties() const { return _subtitleStreams; }
8773
const std::vector< avtranscoder::AttachementProperties >& getAttachementProperties() const { return _attachementStreams; }
8874
const std::vector< avtranscoder::UnknownProperties >& getUnknownPropertiesProperties() const { return _unknownStreams; }
75+
//@}
76+
77+
#ifndef SWIG
78+
const AVFormatContext& getAVFormatContext() { return *_avFormatContext; }
8979
#endif
9080

9181
PropertyVector getPropertiesAsVector() const; ///< Return all file properties as a vector (name of property: value)

0 commit comments

Comments
 (0)