Open Broadcaster Software
Free, open source software for live streaming and recording
obs_core_video Struct Reference

Data Fields

graphics_tgraphics
 
gs_stagesurf_tcopy_surfaces [NUM_TEXTURES]
 
gs_texture_trender_textures [NUM_TEXTURES]
 
gs_texture_toutput_textures [NUM_TEXTURES]
 
gs_texture_tconvert_textures [NUM_TEXTURES]
 
bool textures_rendered [NUM_TEXTURES]
 
bool textures_output [NUM_TEXTURES]
 
bool textures_copied [NUM_TEXTURES]
 
bool textures_converted [NUM_TEXTURES]
 
struct circlebuf vframe_info_buffer
 
gs_effect_tdefault_effect
 
gs_effect_tdefault_rect_effect
 
gs_effect_topaque_effect
 
gs_effect_tsolid_effect
 
gs_effect_tconversion_effect
 
gs_effect_tbicubic_effect
 
gs_effect_tlanczos_effect
 
gs_effect_tbilinear_lowres_effect
 
gs_effect_tpremultiplied_alpha_effect
 
gs_samplerstate_tpoint_sampler
 
gs_stagesurf_tmapped_surface
 
int cur_texture
 
uint64_t video_time
 
uint64_t video_avg_frame_time_ns
 
double video_fps
 
video_tvideo
 
pthread_t video_thread
 
uint32_t total_frames
 
uint32_t lagged_frames
 
bool thread_initialized
 
bool gpu_conversion
 
const char * conversion_tech
 
uint32_t conversion_height
 
uint32_t plane_offsets [3]
 
uint32_t plane_sizes [3]
 
uint32_t plane_linewidth [3]
 
uint32_t output_width
 
uint32_t output_height
 
uint32_t base_width
 
uint32_t base_height
 
float color_matrix [16]
 
enum obs_scale_type scale_type
 
gs_texture_ttransparent_texture
 
gs_effect_tdeinterlace_discard_effect
 
gs_effect_tdeinterlace_discard_2x_effect
 
gs_effect_tdeinterlace_linear_effect
 
gs_effect_tdeinterlace_linear_2x_effect
 
gs_effect_tdeinterlace_blend_effect
 
gs_effect_tdeinterlace_blend_2x_effect
 
gs_effect_tdeinterlace_yadif_effect
 
gs_effect_tdeinterlace_yadif_2x_effect
 
struct obs_video_info ovi
 

Field Documentation

◆ base_height

uint32_t obs_core_video::base_height

◆ base_width

uint32_t obs_core_video::base_width

◆ bicubic_effect

gs_effect_t* obs_core_video::bicubic_effect

◆ bilinear_lowres_effect

gs_effect_t* obs_core_video::bilinear_lowres_effect

◆ color_matrix

float obs_core_video::color_matrix[16]

◆ conversion_effect

gs_effect_t* obs_core_video::conversion_effect

◆ conversion_height

uint32_t obs_core_video::conversion_height

◆ conversion_tech

const char* obs_core_video::conversion_tech

◆ convert_textures

gs_texture_t* obs_core_video::convert_textures[NUM_TEXTURES]

◆ copy_surfaces

gs_stagesurf_t* obs_core_video::copy_surfaces[NUM_TEXTURES]

◆ cur_texture

int obs_core_video::cur_texture

◆ default_effect

gs_effect_t* obs_core_video::default_effect

◆ default_rect_effect

gs_effect_t* obs_core_video::default_rect_effect

◆ deinterlace_blend_2x_effect

gs_effect_t* obs_core_video::deinterlace_blend_2x_effect

◆ deinterlace_blend_effect

gs_effect_t* obs_core_video::deinterlace_blend_effect

◆ deinterlace_discard_2x_effect

gs_effect_t* obs_core_video::deinterlace_discard_2x_effect

◆ deinterlace_discard_effect

gs_effect_t* obs_core_video::deinterlace_discard_effect

◆ deinterlace_linear_2x_effect

gs_effect_t* obs_core_video::deinterlace_linear_2x_effect

◆ deinterlace_linear_effect

gs_effect_t* obs_core_video::deinterlace_linear_effect

◆ deinterlace_yadif_2x_effect

gs_effect_t* obs_core_video::deinterlace_yadif_2x_effect

◆ deinterlace_yadif_effect

gs_effect_t* obs_core_video::deinterlace_yadif_effect

◆ gpu_conversion

bool obs_core_video::gpu_conversion

◆ graphics

graphics_t* obs_core_video::graphics

◆ lagged_frames

uint32_t obs_core_video::lagged_frames

◆ lanczos_effect

gs_effect_t* obs_core_video::lanczos_effect

◆ mapped_surface

gs_stagesurf_t* obs_core_video::mapped_surface

◆ opaque_effect

gs_effect_t* obs_core_video::opaque_effect

◆ output_height

uint32_t obs_core_video::output_height

◆ output_textures

gs_texture_t* obs_core_video::output_textures[NUM_TEXTURES]

◆ output_width

uint32_t obs_core_video::output_width

◆ ovi

struct obs_video_info obs_core_video::ovi

◆ plane_linewidth

uint32_t obs_core_video::plane_linewidth[3]

◆ plane_offsets

uint32_t obs_core_video::plane_offsets[3]

◆ plane_sizes

uint32_t obs_core_video::plane_sizes[3]

◆ point_sampler

gs_samplerstate_t* obs_core_video::point_sampler

◆ premultiplied_alpha_effect

gs_effect_t* obs_core_video::premultiplied_alpha_effect

◆ render_textures

gs_texture_t* obs_core_video::render_textures[NUM_TEXTURES]

◆ scale_type

enum obs_scale_type obs_core_video::scale_type

◆ solid_effect

gs_effect_t* obs_core_video::solid_effect

◆ textures_converted

bool obs_core_video::textures_converted[NUM_TEXTURES]

◆ textures_copied

bool obs_core_video::textures_copied[NUM_TEXTURES]

◆ textures_output

bool obs_core_video::textures_output[NUM_TEXTURES]

◆ textures_rendered

bool obs_core_video::textures_rendered[NUM_TEXTURES]

◆ thread_initialized

bool obs_core_video::thread_initialized

◆ total_frames

uint32_t obs_core_video::total_frames

◆ transparent_texture

gs_texture_t* obs_core_video::transparent_texture

◆ vframe_info_buffer

struct circlebuf obs_core_video::vframe_info_buffer

◆ video

video_t* obs_core_video::video

◆ video_avg_frame_time_ns

uint64_t obs_core_video::video_avg_frame_time_ns

◆ video_fps

double obs_core_video::video_fps

◆ video_thread

pthread_t obs_core_video::video_thread

◆ video_time

uint64_t obs_core_video::video_time

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