/****************************************************************************** Copyright (C) 2013 by Hugh Bailey This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ******************************************************************************/ #pragma once #include #include struct rtmp_stream { obs_output_t output; obs_encoder_t video_encoder; obs_encoder_t audio_encoder; obs_service_t service; bool active; }; EXPORT const char *rtmp_stream_getname(const char *locale); EXPORT void *rtmp_stream_create(obs_data_t settings, obs_output_t output); EXPORT void rtmp_stream_destroy(struct rtmp_stream *stream); EXPORT void rtmp_stream_update(struct rtmp_stream *stream, obs_data_t settings); EXPORT bool rtmp_stream_start(struct rtmp_stream *stream); EXPORT void rtmp_stream_stop(struct rtmp_stream *stream); EXPORT bool rtmp_stream_active(struct rtmp_stream *stream);