Audacity
3.2.0
modules
import-export
mod-ffmpeg
lib-ffmpeg-support
wrappers
AVFrameWrapper.cpp
Go to the documentation of this file.
1
/**********************************************************************
2
3
Audacity: A Digital Audio Editor
4
5
AVFrameWrapper.cpp
6
7
Dmitry Vedenko
8
9
**********************************************************************/
10
11
#include "
AVFrameWrapper.h
"
12
13
#include "
FFmpegFunctions.h
"
14
15
AVFrameWrapper::AVFrameWrapper
(
const
FFmpegFunctions
& ffmpeg) noexcept
16
: mFFmpeg(ffmpeg)
17
{
18
mAVFrame = mFFmpeg.av_frame_alloc();
19
}
20
21
AVFrame
*
AVFrameWrapper::GetWrappedValue
() noexcept
22
{
23
return
mAVFrame
;
24
}
25
26
const
AVFrame
*
AVFrameWrapper::GetWrappedValue
() const noexcept
27
{
28
return
mAVFrame
;
29
}
30
31
AVFrameWrapper::~AVFrameWrapper
()
32
{
33
if
(
mAVFrame
!=
nullptr
)
34
mFFmpeg
.
av_frame_free
(&
mAVFrame
);
35
}
AVFrameWrapper.h
FFmpegFunctions.h
AVFrameWrapper::GetWrappedValue
AVFrame * GetWrappedValue() noexcept
Definition:
AVFrameWrapper.cpp:21
AVFrameWrapper::AVFrameWrapper
AVFrameWrapper(const AVFrameWrapper &)=delete
AVFrameWrapper::mFFmpeg
const FFmpegFunctions & mFFmpeg
Definition:
AVFrameWrapper.h:87
AVFrameWrapper::mAVFrame
AVFrame * mAVFrame
Definition:
AVFrameWrapper.h:88
AVFrameWrapper::~AVFrameWrapper
virtual ~AVFrameWrapper()
Definition:
AVFrameWrapper.cpp:31
AVFrame
Definition:
ffmpeg-2.3.6-single-header.h:1530
AVUtilFunctions::av_frame_free
void(* av_frame_free)(AVFrame **frame)
Definition:
AVUtilFunctions.h:41
FFmpegFunctions
Definition:
FFmpegFunctions.h:85
Generated by
1.9.3