@@ -36,7 +36,7 @@ namespace internal
3636
3737} // namespace internal
3838
39- AVCodecContextWrapper::AVCodecContextWrapper (AVCodecContext * codecContext,
39+ AVCodecContextWrapper::AVCodecContextWrapper (AVCodecContext * codecContext,
4040 std::shared_ptr<IFFmpegLibraries> ffmpegLibraries)
4141 : codecContext(codecContext), ffmpegLibraries(ffmpegLibraries)
4242{
@@ -53,7 +53,8 @@ AVCodecContextWrapper::AVCodecContextWrapper(std::shared_ptr<IFFmpegLibraries> f
5353 throw std::runtime_error (" Provided ffmpeg libraries pointer must not be null" );
5454}
5555
56- AVCodecContextWrapper &AVCodecContextWrapper::operator =(AVCodecContextWrapper &&codecContextWrapper)
56+ AVCodecContextWrapper &
57+ AVCodecContextWrapper::operator =(AVCodecContextWrapper &&codecContextWrapper) noexcept
5758{
5859 this ->codecContext = codecContextWrapper.codecContext ;
5960 this ->codecContextOwnership = codecContextWrapper.codecContextOwnership ;
@@ -62,12 +63,11 @@ AVCodecContextWrapper &AVCodecContextWrapper::operator=(AVCodecContextWrapper &&
6263 return *this ;
6364}
6465
65- AVCodecContextWrapper::AVCodecContextWrapper (AVCodecContextWrapper &&codecContextWrapper)
66+ AVCodecContextWrapper::AVCodecContextWrapper (AVCodecContextWrapper &&codecContextWrapper) noexcept
67+ : codecContext(codecContextWrapper.codecContext),
68+ codecContextOwnership (codecContextWrapper.codecContextOwnership),
69+ ffmpegLibraries(std::move(codecContextWrapper.ffmpegLibraries))
6670{
67- this ->codecContext = codecContextWrapper.codecContext ;
68- this ->codecContextOwnership = codecContextWrapper.codecContextOwnership ;
69- codecContextWrapper.codecContext = nullptr ;
70- this ->ffmpegLibraries = std::move (codecContextWrapper.ffmpegLibraries );
7171}
7272
7373AVCodecContextWrapper::~AVCodecContextWrapper ()
@@ -173,56 +173,56 @@ AVCodecContextWrapper::decodeVideo2(const avcodec::AVPacketWrapper &packet)
173173
174174avutil::MediaType AVCodecContextWrapper::getCodecType () const
175175{
176- AVMediaType type;
176+ AVMediaType type{} ;
177177 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , type, codec_type);
178178 return avutil::toMediaType (type);
179179}
180180
181181AVCodecID AVCodecContextWrapper::getCodecID () const
182182{
183- AVCodecID id;
183+ AVCodecID id{} ;
184184 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , id, codec_id);
185185 return id;
186186}
187187
188188avutil::PixelFormatDescriptor AVCodecContextWrapper::getPixelFormat () const
189189{
190- AVPixelFormat avPixelFormat;
190+ AVPixelFormat avPixelFormat{} ;
191191 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , avPixelFormat, pix_fmt);
192192 return avutil::convertAVPixFmtDescriptor (avPixelFormat, this ->ffmpegLibraries );
193193}
194194
195195Size AVCodecContextWrapper::getSize () const
196196{
197- int width;
197+ int width{} ;
198198 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , width, width);
199199
200- int height;
200+ int height{} ;
201201 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , height, height);
202202
203- return {width, height};
203+ return {. width = width, . height = height};
204204}
205205
206206avutil::ColorSpace AVCodecContextWrapper::getColorspace () const
207207{
208- AVColorSpace avColorspace;
208+ AVColorSpace avColorspace{} ;
209209 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , avColorspace, colorspace);
210210 return avutil::toColorspace (avColorspace);
211211}
212212
213213Rational AVCodecContextWrapper::getTimeBase () const
214214{
215- AVRational timebase;
215+ AVRational timebase{} ;
216216 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , timebase, time_base);
217- return Rational ({ timebase. num , timebase. den } );
217+ return fromAVRational ( timebase);
218218}
219219
220220ByteVector AVCodecContextWrapper::getExtradata () const
221221{
222- uint8_t *extradata;
222+ uint8_t *extradata{} ;
223223 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , extradata, extradata);
224224
225- int extradataSize;
225+ int extradataSize{} ;
226226 CAST_AVCODEC_GET_MEMBER (AVCodecContext, this ->codecContext , extradataSize, extradata_size);
227227
228228 return copyDataFromRawArray (extradata, extradataSize);
0 commit comments