root/rat/trunk/ui.h @ 3106

Revision 3106, 3.0 KB (checked in by ucacoxh, 14 years ago)

- Added common/ntp.h common/ntp.c which do basic ntp timestamp get, conversion,

and differencing.

- Changed rtp library to use ntp.h ntp.c.
- Add rtt calculation to rat on reception of sr with lsr != 0.
- Add fields in pdb.h for last_rtt and avg_rtt.

Still have to add field to ui and probably decide an mbus message
name, for moment it's rtp.source.rtt.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1/*
2 * FILE:    ui_control.h
3 * PROGRAM: RAT
4 * AUTHOR:  Isidor Kouvelas + Colin Perkins + Orion Hodson
5 *     
6 * Copyright (c) 1995-2000 University College London
7 * All rights reserved.
8 *
9 * $Id$
10 */
11
12#ifndef _UI_UPDATE_H
13#define _UI_UPDATE_H
14
15#include "codec_types.h"
16
17struct s_session;
18struct s_rtcp_dbentry;
19struct s_cbaddr;
20struct s_mix_info;
21
22void ui_info_update_name  (struct s_session *s, uint32_t ssrc);
23void ui_info_update_cname (struct s_session *s, uint32_t ssrc);
24void ui_info_update_email (struct s_session *s, uint32_t ssrc);
25void ui_info_update_phone (struct s_session *s, uint32_t ssrc);
26void ui_info_update_loc   (struct s_session *s, uint32_t ssrc);
27void ui_info_update_tool  (struct s_session *s, uint32_t ssrc);
28void ui_info_update_note  (struct s_session *s, uint32_t ssrc);
29void ui_info_mute         (struct s_session *s, uint32_t ssrc);
30void ui_info_gain         (struct s_session *s, uint32_t ssrc);
31void ui_info_remove       (struct s_session *s, uint32_t ssrc);
32void ui_info_activate     (struct s_session *s, uint32_t ssrc);
33void ui_info_deactivate   (struct s_session *s, uint32_t ssrc);
34void ui_info_3d_settings  (struct s_session *s, uint32_t ssrc);
35
36void ui_input_level          (struct s_session *s, int level);
37void ui_output_level         (struct s_session *s, int level);
38void ui_update_input_gain    (struct s_session *sp);
39void ui_update_output_gain   (struct s_session *sp);
40void ui_update_input_port    (struct s_session *sp);
41void ui_update_device_config (struct s_session *sp);
42void ui_update_output_port   (struct s_session *sp);
43void ui_update_primary       (struct s_session *sp);
44void ui_update_channel       (struct s_session *sp);
45void ui_update_converter     (struct s_session *sp);
46void ui_update_repair        (struct s_session *sp);
47void ui_periodic_updates     (struct s_session *sp, int elapsed_time);
48void ui_update_stats         (struct s_session *s, uint32_t ssrc);
49
50void ui_update_lecture_mode  (struct s_session *session_pointer);
51void ui_update               (struct s_session *session_pointer);
52void ui_update_loss          (struct s_session *sp, uint32_t srce, uint32_t dest, int loss);
53void ui_update_reception     (struct s_session *s, uint32_t ssrc, uint32_t recv, uint32_t lost,
54                              uint32_t misordered, uint32_t duplicates, uint32_t jitter, int jit_tog);
55void ui_update_rtt           (struct s_session *s, uint32_t ssrc, double rtt_secs);
56void ui_update_duration      (struct s_session *s, uint32_t ssrc, int duration);
57void ui_update_sync          (struct s_session *s, int sync);
58void ui_update_key           (struct s_session *s, char *key);
59void ui_update_playback_file (struct s_session *s, char *name);
60void ui_update_record_file   (struct s_session *s, char *name);
61void ui_update_file_live     (struct s_session *s, char *mode, int valid);
62void ui_update_codec         (struct s_session *s, codec_id_t cid);
63void ui_initial_settings     (struct s_session *s);
64void ui_final_settings       (struct s_session *s);
65void ui_quit                 (struct s_session *s);
66
67#endif
Note: See TracBrowser for help on using the browser.