Rename osx desktop capture functions to fix dynamic loading

This commit is contained in:
Palana
2014-01-28 23:13:34 +01:00
parent e430652d0f
commit fdfd96b783
3 changed files with 22 additions and 19 deletions

View File

@@ -17,17 +17,19 @@ struct desktop_tex {
uint32_t width, height;
};
EXPORT const char *desktop_getname(const char *locale);
EXPORT const char *osx_desktop_test_getname(const char *locale);
EXPORT struct desktop_tex *desktop_create(const char *settings, obs_source_t source);
EXPORT void desktop_destroy(struct desktop_tex *rt);
EXPORT uint32_t desktop_get_output_flags(struct desktop_tex *rt);
EXPORT void desktop_video_tick(struct desktop_tex *rt, float dt);
EXPORT struct desktop_tex *osx_desktop_test_create(const char *settings,
obs_source_t source);
EXPORT void osx_desktop_test_destroy(struct desktop_tex *rt);
EXPORT uint32_t osx_desktop_test_get_output_flags(struct desktop_tex *rt);
EXPORT void osx_desktop_test_video_tick(struct desktop_tex *rt, float dt);
EXPORT void desktop_video_render(struct desktop_tex *rt, obs_source_t filter_target);
EXPORT void osx_desktop_test_video_render(struct desktop_tex *rt,
obs_source_t filter_target);
EXPORT uint32_t desktop_getwidth(struct desktop_tex *rt);
EXPORT uint32_t desktop_getheight(struct desktop_tex *rt);
EXPORT uint32_t osx_desktop_test_getwidth(struct desktop_tex *rt);
EXPORT uint32_t osx_desktop_test_getheight(struct desktop_tex *rt);
#ifdef __cplusplus
}

View File

@@ -10,7 +10,7 @@
#include <pthread.h>
const char *desktop_getname(const char *locale)
const char *osx_desktop_test_getname(const char *locale)
{
return "OSX Monitor Capture";
}
@@ -20,7 +20,7 @@ static IOSurfaceRef current = NULL,
static texture_t tex = NULL;
static pthread_mutex_t c_mutex;
struct desktop_tex *desktop_create(const char *settings, obs_source_t source)
struct desktop_tex *osx_desktop_test_create(const char *settings, obs_source_t source)
{
struct desktop_tex *rt = bmalloc(sizeof(struct desktop_tex));
char *effect_file;
@@ -43,12 +43,12 @@ struct desktop_tex *desktop_create(const char *settings, obs_source_t source)
bfree(effect_file);
if (!rt->whatever) {
desktop_destroy(rt);
osx_desktop_test_destroy(rt);
return NULL;
}
if ([[NSScreen screens] count] < 1) {
desktop_destroy(rt);
osx_desktop_test_destroy(rt);
return NULL;
}
@@ -98,14 +98,14 @@ struct desktop_tex *desktop_create(const char *settings, obs_source_t source)
gs_leavecontext();
if (CGDisplayStreamStart(rt->disp)) {
desktop_destroy(rt);
osx_desktop_test_destroy(rt);
return NULL;
}
return rt;
}
void desktop_destroy(struct desktop_tex *rt)
void osx_desktop_test_destroy(struct desktop_tex *rt)
{
if (rt) {
pthread_mutex_lock(&c_mutex);
@@ -128,12 +128,13 @@ void desktop_destroy(struct desktop_tex *rt)
}
}
uint32_t desktop_get_output_flags(struct desktop_tex *rt)
uint32_t osx_desktop_test_get_output_flags(struct desktop_tex *rt)
{
return SOURCE_VIDEO;
}
void desktop_video_render(struct desktop_tex *rt, obs_source_t filter_target)
void osx_desktop_test_video_render(struct desktop_tex *rt,
obs_source_t filter_target)
{
pthread_mutex_lock(&c_mutex);
@@ -163,12 +164,12 @@ fail:
pthread_mutex_unlock(&c_mutex);
}
uint32_t desktop_getwidth(struct desktop_tex *rt)
uint32_t osx_desktop_test_getwidth(struct desktop_tex *rt)
{
return rt->width;
}
uint32_t desktop_getheight(struct desktop_tex *rt)
uint32_t osx_desktop_test_getheight(struct desktop_tex *rt)
{
return rt->height;
}

View File

@@ -3,7 +3,7 @@
const char *inputs[] = {
#ifdef __APPLE__
"osx-desktop-test",
"osx_desktop_test",
#endif
"random",
"sinewave"