public MediaBufferServiceInfo.Encoder CreateEncoder(int Id, string Address, int Port, string File) { MediaBufferServiceInfo.Encoder encoder = new MediaBufferServiceInfo.Encoder(); encoder.Id = Id; encoder.Address = Address; encoder.Port = Port; encoder.File = File; return encoder; }
public MediaBufferServiceInfo.Recording AddEncoderToRecording(string RecordingIdentifier, MediaBufferServiceInfo.Encoder encoder) { MediaBufferServiceInfo.Recording recording = null; if (m_mbsi.CurrentRecordings == null) { return null; } foreach (MediaBufferServiceInfo.Recording rec in m_mbsi.CurrentRecordings) { if (rec.UniqueIdentifier == RecordingIdentifier) { recording = rec; } } int EncoderCount = 1; if (recording.Encoders != null) { EncoderCount = recording.Encoders.GetLength(0) + 1; } MediaBufferServiceInfo.Encoder[] encoders = new MediaBufferServiceInfo.Encoder[EncoderCount]; encoder.RecordingIdentifier = RecordingIdentifier; if (EncoderCount > 1) { recording.Encoders.CopyTo(encoders,0); } encoders[EncoderCount - 1] = encoder; recording.Encoders = encoders; return recording; }