32 #define OBS_ENCODER_CAP_DEPRECATED (1<<0) 33 #define OBS_ENCODER_CAP_PASS_TEXTURE (1<<1) 270 #define obs_register_encoder(info) \ 271 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:163
Definition: obs-encoder.h:38
uint32_t linesize[MAX_AV_PLANES]
Definition: obs-encoder.h:94
void(* get_defaults2)(obs_data_t *settings, void *type_data)
Definition: obs-encoder.h:245
uint8_t * data
Definition: obs-encoder.h:43
uint32_t frames
Definition: obs-encoder.h:97
Definition: video-io.h:157
size_t size
Definition: obs-encoder.h:44
size_t track_idx
Definition: obs-encoder.h:82
uint8_t * data[MAX_AV_PLANES]
Definition: obs-encoder.h:91
int64_t sys_dts_usec
Definition: obs-encoder.h:63
unsigned uint32_t
Definition: vc_stdint.h:31
bool keyframe
Definition: obs-encoder.h:54
enum obs_encoder_type type
Definition: obs-encoder.h:121
uint32_t caps
Definition: obs-encoder.h:237
int int32_t
Definition: vc_stdint.h:30
void(* get_video_info)(void *data, struct video_scale_info *info)
Definition: obs-encoder.h:232
void(* free_type_data)(void *type_data)
Definition: obs-encoder.h:235
int32_t timebase_den
Definition: obs-encoder.h:50
EXPORT void obs_register_encoder_s(const struct obs_encoder_info *info, size_t size)
enum obs_encoder_type type
Definition: obs-encoder.h:52
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
Definition: audio-io.h:103
Definition: obs-encoder.h:42
unsigned char uint8_t
Definition: vc_stdint.h:27
struct obs_data obs_data_t
Definition: obs-data.h:42
struct obs_properties obs_properties_t
Definition: obs-properties.h:103
bool(* update)(void *data, obs_data_t *settings)
Definition: obs-encoder.h:194
#define EXPORT
Definition: c99defs.h:49
void(* get_defaults)(obs_data_t *settings)
Definition: obs-encoder.h:177
size_t(* get_frame_size)(void *data)
Definition: obs-encoder.h:167
int32_t timebase_num
Definition: obs-encoder.h:49
Definition: obs-internal.h:965
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:256
int64_t dts
Definition: obs-encoder.h:47
Definition: obs-encoder.h:113
void(* get_audio_info)(void *data, struct audio_convert_info *info)
Definition: obs-encoder.h:224
int64_t pts
Definition: obs-encoder.h:46
obs_encoder_t * encoder
Definition: obs-encoder.h:85
bool(* get_extra_data)(void *data, uint8_t **extra_data, size_t *size)
Definition: obs-encoder.h:206
int64_t pts
Definition: obs-encoder.h:100
const char * codec
Definition: obs-encoder.h:124
int priority
Definition: obs-encoder.h:71
int drop_priority
Definition: obs-encoder.h:79
void(* destroy)(void *data)
Definition: obs-encoder.h:149
Definition: obs-encoder.h:89
obs_encoder_type
Definition: obs-encoder.h:36
int64_t dts_usec
Definition: obs-encoder.h:60
const char * id
Definition: obs-encoder.h:118
void * type_data
Definition: obs-encoder.h:234
__int64 int64_t
Definition: vc_stdint.h:32
#define bool
Definition: vc_stdbool.h:5
Definition: obs-encoder.h:37
bool(* get_sei_data)(void *data, uint8_t **sei_data, size_t *size)
Definition: obs-encoder.h:216