mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-07 03:53:38 +00:00
libobs: Add function to get last main output texture
Allows the ability to get the last rendered texture of the main output view.
This commit is contained in:
parent
b4d6f1c996
commit
904ad9be1d
17
libobs/obs.c
17
libobs/obs.c
|
@ -1468,6 +1468,23 @@ void obs_render_main_texture(void)
|
|||
gs_draw_sprite(tex, 0, 0, 0);
|
||||
}
|
||||
|
||||
gs_texture_t *obs_get_main_texture(void)
|
||||
{
|
||||
struct obs_core_video *video = &obs->video;
|
||||
int last_tex;
|
||||
|
||||
if (!obs) return NULL;
|
||||
|
||||
last_tex = video->cur_texture == 0
|
||||
? NUM_TEXTURES - 1
|
||||
: video->cur_texture - 1;
|
||||
|
||||
if (!video->textures_rendered[last_tex])
|
||||
return NULL;
|
||||
|
||||
return video->render_textures[last_tex];
|
||||
}
|
||||
|
||||
void obs_set_master_volume(float volume)
|
||||
{
|
||||
struct calldata data = {0};
|
||||
|
|
|
@ -564,6 +564,10 @@ EXPORT void obs_render_main_view(void);
|
|||
/** Renders the last main output texture */
|
||||
EXPORT void obs_render_main_texture(void);
|
||||
|
||||
/** Returns the last main output texture. This can return NULL if the texture
|
||||
* is unavailable. */
|
||||
EXPORT gs_texture_t *obs_get_main_texture(void);
|
||||
|
||||
/** Sets the master user volume */
|
||||
EXPORT void obs_set_master_volume(float volume);
|
||||
|
||||
|
|
Loading…
Reference in a new issue