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) 263 bool *received_packet);
275 #define obs_register_encoder(info) \ 276 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:164
Definition: obs-encoder.h:39
uint32_t linesize[MAX_AV_PLANES]
Definition: obs-encoder.h:95
void(* get_defaults2)(obs_data_t *settings, void *type_data)
Definition: obs-encoder.h:249
uint8_t * data
Definition: obs-encoder.h:44
uint32_t frames
Definition: obs-encoder.h:98
Definition: video-io.h:211
size_t size
Definition: obs-encoder.h:45
size_t track_idx
Definition: obs-encoder.h:83
uint8_t * data[MAX_AV_PLANES]
Definition: obs-encoder.h:92
int64_t sys_dts_usec
Definition: obs-encoder.h:64
unsigned uint32_t
Definition: vc_stdint.h:31
bool keyframe
Definition: obs-encoder.h:55
enum obs_encoder_type type
Definition: obs-encoder.h:122
uint32_t caps
Definition: obs-encoder.h:238
int int32_t
Definition: vc_stdint.h:30
void(* get_video_info)(void *data, struct video_scale_info *info)
Definition: obs-encoder.h:233
void(* free_type_data)(void *type_data)
Definition: obs-encoder.h:236
int32_t timebase_den
Definition: obs-encoder.h:51
EXPORT void obs_register_encoder_s(const struct obs_encoder_info *info, size_t size)
enum obs_encoder_type type
Definition: obs-encoder.h:53
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
Definition: audio-io.h:104
Definition: obs-encoder.h:43
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:110
bool(* update)(void *data, obs_data_t *settings)
Definition: obs-encoder.h:195
#define EXPORT
Definition: c99defs.h:49
void(* get_defaults)(obs_data_t *settings)
Definition: obs-encoder.h:178
size_t(* get_frame_size)(void *data)
Definition: obs-encoder.h:168
int32_t timebase_num
Definition: obs-encoder.h:50
Definition: obs-internal.h:1000
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:260
int64_t dts
Definition: obs-encoder.h:48
Definition: obs-encoder.h:114
void(* get_audio_info)(void *data, struct audio_convert_info *info)
Definition: obs-encoder.h:225
int64_t pts
Definition: obs-encoder.h:47
obs_encoder_t * encoder
Definition: obs-encoder.h:86
bool(* get_extra_data)(void *data, uint8_t **extra_data, size_t *size)
Definition: obs-encoder.h:207
int64_t pts
Definition: obs-encoder.h:101
const char * codec
Definition: obs-encoder.h:125
int priority
Definition: obs-encoder.h:72
int drop_priority
Definition: obs-encoder.h:80
void(* destroy)(void *data)
Definition: obs-encoder.h:150
Definition: obs-encoder.h:90
obs_encoder_type
Definition: obs-encoder.h:37
int64_t dts_usec
Definition: obs-encoder.h:61
const char * id
Definition: obs-encoder.h:119
void * type_data
Definition: obs-encoder.h:235
__int64 int64_t
Definition: vc_stdint.h:32
#define bool
Definition: vc_stdbool.h:5
Definition: obs-encoder.h:38
bool(* get_sei_data)(void *data, uint8_t **sei_data, size_t *size)
Definition: obs-encoder.h:217