filmstro_ffmpeg
 All Classes Files Functions Friends Macros
Public Member Functions | List of all members
FFmpegVideoScaler Class Reference

#include <filmstro_ffmpeg_FFmpegVideoScaler.h>

Public Member Functions

 FFmpegVideoScaler ()
 Creates a scaler object. More...
 
 ~FFmpegVideoScaler ()
 
void setupScaler (const int in_width, const int in_height, const AVPixelFormat in_format, const int out_width, const int out_height, const AVPixelFormat out_format)
 Setup a scaler to scale video frames and to convert pixel formats. More...
 
void convertFrameToImage (juce::Image &image, const AVFrame *frame)
 takes an AVFrame from ffmpeg and converts it to a JUCE Image. More...
 
void convertImageToFrame (AVFrame *frame, const juce::Image &image)
 Converts a JUCE Image into a ffmpeg AVFrame to be written into a video stream. More...
 

Constructor & Destructor Documentation

FFmpegVideoScaler::FFmpegVideoScaler ( )
inline

Creates a scaler object.

It does nothing before you call setupScaler

FFmpegVideoScaler::~FFmpegVideoScaler ( )
inline

Member Function Documentation

void FFmpegVideoScaler::convertFrameToImage ( juce::Image &  image,
const AVFrame *  frame 
)
inline

takes an AVFrame from ffmpeg and converts it to a JUCE Image.

Image is in a format matching to the platform

void FFmpegVideoScaler::convertImageToFrame ( AVFrame *  frame,
const juce::Image &  image 
)
inline

Converts a JUCE Image into a ffmpeg AVFrame to be written into a video stream.

void FFmpegVideoScaler::setupScaler ( const int  in_width,
const int  in_height,
const AVPixelFormat  in_format,
const int  out_width,
const int  out_height,
const AVPixelFormat  out_format 
)
inline

Setup a scaler to scale video frames and to convert pixel formats.


The documentation for this class was generated from the following file: