Changeset 2917 for rat/trunk/source.c
- Timestamp:
- 11/11/99 09:55:49 (14 years ago)
- Files:
-
- 1 modified
-
rat/trunk/source.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
rat/trunk/source.c
r2916 r2917 649 649 } 650 650 651 if (adjust_playout && src->packets_done &&652 ts_gt(ts_mul(src->pdbe->jitter, 3), ts_abs_diff(transit, src->pdbe->avg_transit))) {653 /* Use avg transit as it's close */654 transit = src->pdbe->avg_transit;655 debug_msg("transit %d transit_avg %d\n", transit.ticks, src->pdbe->avg_transit.ticks);656 }657 658 651 playout = playout_calc(sp, e->ssrc, transit, adjust_playout); 659 652 playout = ts_add(e->transit, playout); … … 848 841 } 849 842 843 return FALSE; 844 850 845 actual = source_get_audio_buffered(src); 851 846 desired = source_get_playout_delay(src); … … 923 918 pb_shift_forward(src->media, adjustment); 924 919 pb_shift_forward(src->channel, adjustment); 925 src->pdbe->transit = ts_sub(src->pdbe->transit, adjustment); 926 src->pdbe->last_transit = ts_sub(src->pdbe->last_transit, adjustment); 927 src->pdbe->avg_transit = ts_sub(src->pdbe->avg_transit, adjustment); 920 921 src->pdbe->transit = ts_sub(src->pdbe->transit, adjustment); 922 /* avg_transit and last_transit are fine. Difference in */ 923 /* avg_transit and transit triggered this adjustment. */ 928 924 929 925 if (ts_valid(src->last_repair)) { … … 952 948 pb_shift_units_back_after(src->media, playout, adjustment); 953 949 pb_shift_units_back_after(src->channel, playout, adjustment); 954 src->pdbe->transit = ts_add(src->pdbe->transit, adjustment); 955 src->pdbe->last_transit = ts_add(src->pdbe->last_transit, adjustment); 956 src->pdbe->avg_transit = ts_add(src->pdbe->avg_transit, adjustment); 950 src->pdbe->transit = ts_add(src->pdbe->transit, adjustment); 957 951 958 952 if (ts_gt(adjustment, src->skew_adjust)) {
