- Added a test audio sinewave test source that should just play a sine wave of the middle C note. Using unsigned 8 bit mono to test ffmpeg's audio resampler, seems to work pretty good. - Fixed a boolean trap in threading.h for the event_init function, it now uses enum event_type, which can be EVENT_TYPE_MANUAL or EVENT_TYPE_AUTO, to specify whether the event is automatically reset or not. - Changed display names of test sources to something a little less vague. - Removed te whole "if timestamp is 0 just use current system time" when outputting source audio, if you want to use system time you should just use system time yourself. Using 0 as some sort of "indicator" like that just makes things confusing, and prevents you from legitimately using 0 as a timestamp for your audio data.
29 lines
520 B
C
29 lines
520 B
C
#include <obs.h>
|
|
#include "test-input-exports.h"
|
|
|
|
const char *inputs[] = {"random", "sinewave"};
|
|
const char *filters[] = {"test"};
|
|
|
|
uint32_t module_version(uint32_t in_version)
|
|
{
|
|
return LIBOBS_API_VER;
|
|
}
|
|
|
|
bool enum_inputs(size_t idx, const char **name)
|
|
{
|
|
if (idx >= (sizeof(inputs)/sizeof(const char*)))
|
|
return false;
|
|
|
|
*name = inputs[idx];
|
|
return true;
|
|
}
|
|
|
|
bool enum_filters(size_t idx, const char **name)
|
|
{
|
|
if (idx >= (sizeof(filters)/sizeof(const char*)))
|
|
return false;
|
|
|
|
*name = filters[idx];
|
|
return true;
|
|
}
|