Public Member Functions | Private Attributes | List of all members
Aws::Utils::Encoding::H264EncoderImpl Class Reference

Public Member Functions

AwsError Encode (const uint8_t *img_data, H264EncoderResult &res)
 
std::vector< uint8_t > GetExtraData () const
 
 H264EncoderImpl ()
 
AwsError Initialize (const int src_width, const int src_height, const AVPixelFormat src_encoding, const std::string &codec_name, const int dst_width, const int dst_height, const int fps_num, const int fps_den, const int64_t bitrate)
 
AwsError open_codec (AVCodec *codec, AVDictionary *opts)
 
AwsError set_param (AVCodec *codec)
 
 ~H264EncoderImpl ()
 

Private Attributes

int bitrate_
 
struct SwsContext * convert_ctx_
 
int dst_height_
 
int dst_width_
 
int fps_den_
 
int fps_num_
 
uint64_t frame_duration_
 
AVCodecContext * param_
 
AVFrame * pic_in_
 
AVPixelFormat src_encoding_
 
int src_height_
 
int src_stride_
 
int src_width_
 

Detailed Description

Definition at line 57 of file h264_encoder.cpp.

Constructor & Destructor Documentation

Aws::Utils::Encoding::H264EncoderImpl::H264EncoderImpl ( )
inline

Definition at line 60 of file h264_encoder.cpp.

Aws::Utils::Encoding::H264EncoderImpl::~H264EncoderImpl ( )
inline

Definition at line 245 of file h264_encoder.cpp.

Member Function Documentation

AwsError Aws::Utils::Encoding::H264EncoderImpl::Encode ( const uint8_t *  img_data,
H264EncoderResult res 
)
inline

Definition at line 262 of file h264_encoder.cpp.

std::vector<uint8_t> Aws::Utils::Encoding::H264EncoderImpl::GetExtraData ( ) const
inline

Definition at line 304 of file h264_encoder.cpp.

AwsError Aws::Utils::Encoding::H264EncoderImpl::Initialize ( const int  src_width,
const int  src_height,
const AVPixelFormat  src_encoding,
const std::string &  codec_name,
const int  dst_width,
const int  dst_height,
const int  fps_num,
const int  fps_den,
const int64_t  bitrate 
)
inline

Definition at line 130 of file h264_encoder.cpp.

AwsError Aws::Utils::Encoding::H264EncoderImpl::open_codec ( AVCodec *  codec,
AVDictionary *  opts 
)
inline

Definition at line 109 of file h264_encoder.cpp.

AwsError Aws::Utils::Encoding::H264EncoderImpl::set_param ( AVCodec *  codec)
inline

Definition at line 79 of file h264_encoder.cpp.

Member Data Documentation

int Aws::Utils::Encoding::H264EncoderImpl::bitrate_
private

Definition at line 320 of file h264_encoder.cpp.

struct SwsContext* Aws::Utils::Encoding::H264EncoderImpl::convert_ctx_
private

Definition at line 321 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::dst_height_
private

Definition at line 319 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::dst_width_
private

Definition at line 318 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::fps_den_
private

Definition at line 324 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::fps_num_
private

Definition at line 323 of file h264_encoder.cpp.

uint64_t Aws::Utils::Encoding::H264EncoderImpl::frame_duration_
private

Definition at line 325 of file h264_encoder.cpp.

AVCodecContext* Aws::Utils::Encoding::H264EncoderImpl::param_
private

Definition at line 326 of file h264_encoder.cpp.

AVFrame* Aws::Utils::Encoding::H264EncoderImpl::pic_in_
private

Definition at line 327 of file h264_encoder.cpp.

AVPixelFormat Aws::Utils::Encoding::H264EncoderImpl::src_encoding_
private

Definition at line 316 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::src_height_
private

Definition at line 315 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::src_stride_
private

Definition at line 317 of file h264_encoder.cpp.

int Aws::Utils::Encoding::H264EncoderImpl::src_width_
private

Definition at line 314 of file h264_encoder.cpp.


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


h264_encoder_core
Author(s): AWS RoboMaker
autogenerated on Fri Mar 5 2021 03:31:35