32 #define OBS_ENCODER_CAP_DEPRECATED (1 << 0) 33 #define OBS_ENCODER_CAP_PASS_TEXTURE (1 << 1) 34 #define OBS_ENCODER_CAP_DYN_BITRATE (1 << 2) 35 #define OBS_ENCODER_CAP_INTERNAL (1 << 3) 262 uint64_t lock_key, uint64_t *next_key,
264 bool *received_packet);
276 #define obs_register_encoder(info) \ 277 obs_register_encoder_s(info, sizeof(struct obs_encoder_info)) bool(* encode)(void *data, struct encoder_frame *frame, struct encoder_packet *packet, bool *received_packet)
Definition: obs-encoder.h:165
Definition: obs-encoder.h:40
uint32_t linesize[MAX_AV_PLANES]
Definition: obs-encoder.h:96
void(* get_defaults2)(obs_data_t *settings, void *type_data)
Definition: obs-encoder.h:250
uint8_t * data
Definition: obs-encoder.h:45
uint32_t frames
Definition: obs-encoder.h:99
Definition: video-io.h:213
size_t size
Definition: obs-encoder.h:46
size_t track_idx
Definition: obs-encoder.h:84
uint8_t * data[MAX_AV_PLANES]
Definition: obs-encoder.h:93
int64_t sys_dts_usec
Definition: obs-encoder.h:65
bool keyframe
Definition: obs-encoder.h:56
enum obs_encoder_type type
Definition: obs-encoder.h:123
uint32_t caps
Definition: obs-encoder.h:239
void(* get_video_info)(void *data, struct video_scale_info *info)
Definition: obs-encoder.h:234
void(* free_type_data)(void *type_data)
Definition: obs-encoder.h:237
int32_t timebase_den
Definition: obs-encoder.h:52
EXPORT void obs_register_encoder_s(const struct obs_encoder_info *info, size_t size)
enum obs_encoder_type type
Definition: obs-encoder.h:54
Definition: audio-io.h:104
Definition: obs-encoder.h:44
struct obs_data obs_data_t
Definition: obs-data.h:42
struct obs_properties obs_properties_t
Definition: obs-properties.h:110
bool(* update)(void *data, obs_data_t *settings)
Definition: obs-encoder.h:196
#define EXPORT
Definition: c99defs.h:37
void(* get_defaults)(obs_data_t *settings)
Definition: obs-encoder.h:179
size_t(* get_frame_size)(void *data)
Definition: obs-encoder.h:169
int32_t timebase_num
Definition: obs-encoder.h:51
Definition: obs-internal.h:1017
bool(* encode_texture)(void *data, uint32_t handle, int64_t pts, uint64_t lock_key, uint64_t *next_key, struct encoder_packet *packet, bool *received_packet)
Definition: obs-encoder.h:261
int64_t dts
Definition: obs-encoder.h:49
Definition: obs-encoder.h:115
void(* get_audio_info)(void *data, struct audio_convert_info *info)
Definition: obs-encoder.h:226
int64_t pts
Definition: obs-encoder.h:48
obs_encoder_t * encoder
Definition: obs-encoder.h:87
bool(* get_extra_data)(void *data, uint8_t **extra_data, size_t *size)
Definition: obs-encoder.h:208
int64_t pts
Definition: obs-encoder.h:102
const char * codec
Definition: obs-encoder.h:126
int priority
Definition: obs-encoder.h:73
int drop_priority
Definition: obs-encoder.h:81
void(* destroy)(void *data)
Definition: obs-encoder.h:151
Definition: obs-encoder.h:91
obs_encoder_type
Definition: obs-encoder.h:38
int64_t dts_usec
Definition: obs-encoder.h:62
const char * id
Definition: obs-encoder.h:120
void * type_data
Definition: obs-encoder.h:236
Definition: obs-encoder.h:39
bool(* get_sei_data)(void *data, uint8_t **sei_data, size_t *size)
Definition: obs-encoder.h:218