23 #ifndef __GSTREAMER_ENCODER_H__ 24 #define __GSTREAMER_ENCODER_H__ 51 static gstEncoder*
Create(
gstCodec codec, uint32_t width, uint32_t height,
const char* filename,
const char* ipAddress, uint16_t port );
78 bool EncodeRGBA(
float* buffer,
float maxPixelValue=255.0f );
104 bool init(
gstCodec codec, uint32_t width, uint32_t height,
const char* filename,
const char* ipAddress, uint16_t port );
106 static void onNeedData( _GstElement* pipeline, uint32_t size,
void* user_data );
107 static void onEnoughData( _GstElement* pipeline,
void* user_data );
bool mNeedData
Definition: gstEncoder.h:114
uint32_t GetWidth() const
Retrieve the width that the encoder was created for, in pixels.
Definition: gstEncoder.h:91
bool EncodeI420(void *buffer, size_t size)
Encode the next I420 frame provided by the user.
static void onEnoughData(_GstElement *pipeline, void *user_data)
std::string mOutputIP
Definition: gstEncoder.h:121
_GstBus * mBus
Definition: gstEncoder.h:109
std::string mLaunchStr
Definition: gstEncoder.h:119
uint32_t mHeight
Definition: gstEncoder.h:116
_GstElement * mAppSrc
Definition: gstEncoder.h:111
void * mGpuRGBA
Definition: gstEncoder.h:126
uint16_t mOutputPort
Definition: gstEncoder.h:122
std::string mOutputPath
Definition: gstEncoder.h:120
Hardware-accelerated H.264/H.265 video encoder for Jetson using GStreamer.
Definition: gstEncoder.h:35
gstCodec
Video codec (H.264/H.265) enumeration.
Definition: gstUtility.h:34
void * mGpuI420
Definition: gstEncoder.h:128
static void onNeedData(_GstElement *pipeline, uint32_t size, void *user_data)
_GstElement * mPipeline
Definition: gstEncoder.h:112
void * mCpuRGBA
Definition: gstEncoder.h:125
bool init(gstCodec codec, uint32_t width, uint32_t height, const char *filename, const char *ipAddress, uint16_t port)
std::string mCapsStr
Definition: gstEncoder.h:118
_GstCaps * mBufferCaps
Definition: gstEncoder.h:110
void * mCpuI420
Definition: gstEncoder.h:127
bool EncodeRGBA(uint8_t *buffer)
Encode the next fixed-point RGBA frame.
uint32_t mWidth
Definition: gstEncoder.h:115
uint32_t GetHeight() const
Retrieve the height that the encoder was created for, in pixels.
Definition: gstEncoder.h:96
static gstEncoder * Create(gstCodec codec, uint32_t width, uint32_t height, const char *filename)
Create an encoder instance that outputs to a file on disk.
gstCodec mCodec
Definition: gstEncoder.h:113