Skip to content

Commit ffb5439

Browse files
authored
Merge pull request #224 from sparfenyuk/develop
Add virtual destructor for abstract classes
2 parents f11acef + cbc276e commit ffb5439

File tree

9 files changed

+12
-4
lines changed

9 files changed

+12
-4
lines changed

include/CacheBase.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ namespace openshot {
114114
virtual void SetJson(string value) = 0; ///< Load JSON string into this object
115115
virtual Json::Value JsonValue() = 0; ///< Generate Json::JsonValue for this object
116116
virtual void SetJsonValue(Json::Value root) = 0; ///< Load Json::JsonValue into this object
117+
virtual ~CacheBase() = default;
117118

118119
};
119120

include/ClipBase.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ namespace openshot {
105105
/// of all properties at any time)
106106
virtual string PropertiesJSON(int64_t requested_frame) = 0;
107107

108+
virtual ~ClipBase() = default;
108109
};
109110

110111

include/EffectBase.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ namespace openshot
108108

109109
/// Set the order that this effect should be executed.
110110
void Order(int new_order) { order = new_order; }
111+
virtual ~EffectBase() = default;
111112
};
112113

113114
}

include/PlayerBase.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ namespace openshot
107107
/// Set the Volume (1.0 = normal volume, <1.0 = quieter, >1.0 louder)
108108
virtual void Volume(float new_volume) = 0;
109109

110+
virtual ~PlayerBase() = default;
110111
};
111112

112113
}

include/ReaderBase.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ namespace openshot
152152

153153
/// Open the reader (and start consuming resources, such as images or video files)
154154
virtual void Open() = 0;
155+
156+
virtual ~ReaderBase() = default;
155157
};
156158

157159
}

include/WriterBase.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ namespace openshot
119119

120120
/// Open the writer (and start initializing streams)
121121
virtual void Open() = 0;
122+
123+
virtual ~WriterBase() = default;
122124
};
123125

124126
}

src/AudioResampler.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ AudioResampler::~AudioResampler()
7777
void AudioResampler::SetBuffer(AudioSampleBuffer *new_buffer, double sample_rate, double new_sample_rate)
7878
{
7979
if (sample_rate <= 0)
80-
sample_rate == 44100;
80+
sample_rate = 44100;
8181
if (new_sample_rate <= 0)
82-
new_sample_rate == 44100;
82+
new_sample_rate = 44100;
8383

8484
// Set the sample ratio (the ratio of sample rate change)
8585
source_ratio = sample_rate / new_sample_rate;

src/KeyFrame.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ void Keyframe::ProcessSegment(int Segment, Point p1, Point p2) {
786786
// Add new value to the vector
787787
Coordinate new_coord(current_frame, current_value);
788788

789-
if (Segment == 0 || Segment > 0 && current_frame > p1.co.X)
789+
if (Segment == 0 || (Segment > 0 && current_frame > p1.co.X))
790790
// Add to "values" vector
791791
Values.push_back(new_coord);
792792

src/QtImageReader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ std::shared_ptr<Frame> QtImageReader::GetFrame(int64_t requested_frame)
220220
}
221221

222222
// Scale image smaller (or use a previous scaled image)
223-
if (!cached_image || (cached_image && max_size.width() != max_width || max_size.height() != max_height)) {
223+
if (!cached_image || (max_size.width() != max_width || max_size.height() != max_height)) {
224224
#if USE_RESVG == 1
225225
// If defined and found in CMake, utilize the libresvg for parsing
226226
// SVG files and rasterizing them to QImages.

0 commit comments

Comments
 (0)