mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-10-19 04:34:04 -04:00
UI: Cleanup libobs C++ type use
This commit is contained in:
1 parent
a8c30373d6
commit
3d544653e8
31 files changed
+538
-992
No files matched your search
@@ -119,8 +119,7 @@ void AutoConfigTestPage::StartRecordingEncoderStage()
|
||||
|
||||
void AutoConfigTestPage::GetServers(std::vector<ServerInfo> &servers)
|
||||
{
|
||||
OBSData settings = obs_data_create();
|
||||
obs_data_release(settings);
|
||||
OBSDataAutoRelease settings = obs_data_create();
|
||||
obs_data_set_string(settings, "service", wiz->serviceName.c_str());
|
||||
|
||||
obs_properties_t *ppts = obs_get_service_properties("rtmp_common");
|
||||
@@ -182,15 +181,12 @@ void AutoConfigTestPage::TestBandwidthThread()
|
||||
const char *serverType = wiz->customServer ? "rtmp_custom"
|
||||
: "rtmp_common";
|
||||
|
||||
OBSEncoder vencoder = obs_video_encoder_create("obs_x264", "test_x264",
|
||||
nullptr, nullptr);
|
||||
OBSEncoder aencoder = obs_audio_encoder_create("ffmpeg_aac", "test_aac",
|
||||
nullptr, 0, nullptr);
|
||||
OBSService service = obs_service_create(serverType, "test_service",
|
||||
nullptr, nullptr);
|
||||
obs_encoder_release(vencoder);
|
||||
obs_encoder_release(aencoder);
|
||||
obs_service_release(service);
|
||||
OBSEncoderAutoRelease vencoder = obs_video_encoder_create(
|
||||
"obs_x264", "test_x264", nullptr, nullptr);
|
||||
OBSEncoderAutoRelease aencoder = obs_audio_encoder_create(
|
||||
"ffmpeg_aac", "test_aac", nullptr, 0, nullptr);
|
||||
OBSServiceAutoRelease service = obs_service_create(
|
||||
serverType, "test_service", nullptr, nullptr);
|
||||
|
||||
/* -----------------------------------*/
|
||||
/* configure settings */
|
||||
@@ -202,14 +198,10 @@ void AutoConfigTestPage::TestBandwidthThread()
|
||||
// output: "bind_ip" via main config -> "Output", "BindIP"
|
||||
// obs_output_set_service
|
||||
|
||||
OBSData service_settings = obs_data_create();
|
||||
OBSData vencoder_settings = obs_data_create();
|
||||
OBSData aencoder_settings = obs_data_create();
|
||||
OBSData output_settings = obs_data_create();
|
||||
obs_data_release(service_settings);
|
||||
obs_data_release(vencoder_settings);
|
||||
obs_data_release(aencoder_settings);
|
||||
obs_data_release(output_settings);
|
||||
OBSDataAutoRelease service_settings = obs_data_create();
|
||||
OBSDataAutoRelease vencoder_settings = obs_data_create();
|
||||
OBSDataAutoRelease aencoder_settings = obs_data_create();
|
||||
OBSDataAutoRelease output_settings = obs_data_create();
|
||||
|
||||
std::string key = wiz->key;
|
||||
if (wiz->service == AutoConfig::Service::Twitch) {
|
||||
@@ -281,9 +273,8 @@ void AutoConfigTestPage::TestBandwidthThread()
|
||||
if (!output_type)
|
||||
output_type = "rtmp_output";
|
||||
|
||||
OBSOutput output =
|
||||
OBSOutputAutoRelease output =
|
||||
obs_output_create(output_type, "test_stream", nullptr, nullptr);
|
||||
obs_output_release(output);
|
||||
obs_output_update(output, output_settings);
|
||||
|
||||
const char *audio_codec = obs_output_get_supported_audio_codecs(output);
|
||||
@@ -292,7 +283,6 @@ void AutoConfigTestPage::TestBandwidthThread()
|
||||
const char *id = FindAudioEncoderFromCodec(audio_codec);
|
||||
aencoder = obs_audio_encoder_create(id, "test_audio", nullptr,
|
||||
0, nullptr);
|
||||
obs_encoder_release(aencoder);
|
||||
}
|
||||
|
||||
/* -----------------------------------*/
|
||||
@@ -531,23 +521,18 @@ bool AutoConfigTestPage::TestSoftwareEncoding()
|
||||
/* -----------------------------------*/
|
||||
/* create obs objects */
|
||||
|
||||
OBSEncoder vencoder = obs_video_encoder_create("obs_x264", "test_x264",
|
||||
nullptr, nullptr);
|
||||
OBSEncoder aencoder = obs_audio_encoder_create("ffmpeg_aac", "test_aac",
|
||||
nullptr, 0, nullptr);
|
||||
OBSOutput output =
|
||||
OBSEncoderAutoRelease vencoder = obs_video_encoder_create(
|
||||
"obs_x264", "test_x264", nullptr, nullptr);
|
||||
OBSEncoderAutoRelease aencoder = obs_audio_encoder_create(
|
||||
"ffmpeg_aac", "test_aac", nullptr, 0, nullptr);
|
||||
OBSOutputAutoRelease output =
|
||||
obs_output_create("null_output", "null", nullptr, nullptr);
|
||||
obs_output_release(output);
|
||||
obs_encoder_release(vencoder);
|
||||
obs_encoder_release(aencoder);
|
||||
|
||||
/* -----------------------------------*/
|
||||
/* configure settings */
|
||||
|
||||
OBSData aencoder_settings = obs_data_create();
|
||||
OBSData vencoder_settings = obs_data_create();
|
||||
obs_data_release(aencoder_settings);
|
||||
obs_data_release(vencoder_settings);
|
||||
OBSDataAutoRelease aencoder_settings = obs_data_create();
|
||||
OBSDataAutoRelease vencoder_settings = obs_data_create();
|
||||
obs_data_set_int(aencoder_settings, "bitrate", 32);
|
||||
|
||||
if (wiz->type != AutoConfig::Type::Recording) {
|
||||
@@ -1020,14 +1005,11 @@ void AutoConfigTestPage::FinalizeResults()
|
||||
const char *serverType = wiz->customServer ? "rtmp_custom"
|
||||
: "rtmp_common";
|
||||
|
||||
OBSService service = obs_service_create(
|
||||
OBSServiceAutoRelease service = obs_service_create(
|
||||
serverType, "temp_service", nullptr, nullptr);
|
||||
obs_service_release(service);
|
||||
|
||||
OBSData service_settings = obs_data_create();
|
||||
OBSData vencoder_settings = obs_data_create();
|
||||
obs_data_release(service_settings);
|
||||
obs_data_release(vencoder_settings);
|
||||
OBSDataAutoRelease service_settings = obs_data_create();
|
||||
OBSDataAutoRelease vencoder_settings = obs_data_create();
|
||||
|
||||
obs_data_set_int(vencoder_settings, "bitrate",
|
||||
wiz->idealBitrate);
|
||||
|
||||
Reference in new issue
Block a user