|
|
|
|
@ -138,14 +138,19 @@ void stream_open(metafile_t *mf, unsigned long id, char *name) {
|
|
|
|
|
epoll_add(stream->fd, EPOLLIN, &stream->handler);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void stream_details(metafile_t *mf, unsigned long id, unsigned int tag, unsigned int media_sdp_id, unsigned int channel_slot) {
|
|
|
|
|
void stream_details(metafile_t *mf, unsigned long id, unsigned int tag, unsigned int media_sdp_id,
|
|
|
|
|
unsigned int channel_slot)
|
|
|
|
|
{
|
|
|
|
|
stream_t *stream = stream_get(mf, id);
|
|
|
|
|
stream->tag = tag;
|
|
|
|
|
stream->media_sdp_id = media_sdp_id;
|
|
|
|
|
if(channel_slot > mix_num_inputs) {
|
|
|
|
|
ilog(LOG_ERR, "Channel slot %u is greater than the maximum number of inputs %u, setting to %u", channel_slot, mix_num_inputs, mix_num_inputs);
|
|
|
|
|
if (channel_slot >= mix_num_inputs) {
|
|
|
|
|
stream->channel_slot = channel_slot % mix_num_inputs;
|
|
|
|
|
ilog(LOG_ERR, "Channel slot %u is greater than the maximum number of inputs %u, setting to %u",
|
|
|
|
|
channel_slot, mix_num_inputs, stream->channel_slot);
|
|
|
|
|
}
|
|
|
|
|
stream->channel_slot = channel_slot > mix_num_inputs ? mix_num_inputs : channel_slot;
|
|
|
|
|
else
|
|
|
|
|
stream->channel_slot = channel_slot;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void stream_forwarding_on(metafile_t *mf, unsigned long id, unsigned int on) {
|
|
|
|
|
|