/// <summary> /// <see cref="object.ToString"/> /// </summary> /// <returns></returns> public override string ToString() { var sb = new StringBuilder("m=").Append(Media.ToString().ToLower()) .Append(' ') .Append(Port) .Append(' ') .Append(FromTransportProtocol(Protocol)); MediaFormats.ForEach(fmt => { sb.Append(' ').Append(fmt); }); sb.Append(CRLF); if (MediaTitle != null) { sb.Append("i=").Append(MediaTitle).Append(CRLF); } if (Connection != null) { sb.Append(Connection.ToString()).Append(CRLF); } Bandwidths.ForEach(bw => { sb.Append(bw.ToString()).Append(CRLF); }); Attributes.ForEach(attr => { sb.Append(attr.ToString()).Append(CRLF); }); return(sb.ToString()); }
private static extern void iaxc_video_format_set(MediaFormats preferred, MediaFormats allowed, int framerate, int bitrate, int width, int height, int fs);
public bool video_format_set(MediaFormats preferred, MediaFormats allowed, int framerate, int bitrate, int width, int height, int fs) { try { lock (syncroot) { if (clientInitialized) { iaxc_video_format_set(preferred, allowed, framerate, bitrate, width, height, fs); return true; } else { return false; } } } catch (Exception ex) { System.Console.WriteLine("Error in function call: " + ex.Message + " -- " + ex.StackTrace); } return false; }
private static extern void iaxc_set_formats(MediaFormats preferred, MediaFormats allows);
public bool set_formats(MediaFormats preferred, MediaFormats allow) { bool retval = false; try { lock (syncroot) { if (IAXClient.clientInitialized) { IAXClient.iaxc_set_formats(preferred, allow); retval = true; } } } catch { } return retval; }