00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef ROHC_DECOMP_SCHEMES_SCALED_RTP_TS_H
00030 #define ROHC_DECOMP_SCHEMES_SCALED_RTP_TS_H
00031
00032 #include "rohc_traces.h"
00033
00034 #include <stdlib.h>
00035 #include <stdint.h>
00036 #ifdef __KERNEL__
00037 # include <linux/types.h>
00038 #else
00039 # include <stdbool.h>
00040 #endif
00041
00042
00043
00044 struct ts_sc_decomp;
00045
00046
00047
00048
00049
00050
00051 struct ts_sc_decomp * d_create_sc(rohc_trace_callback2_t trace_cb,
00052 void *const trace_cb_priv)
00053 __attribute__((warn_unused_result));
00054 void rohc_ts_scaled_free(struct ts_sc_decomp *const ts_scaled)
00055 __attribute__((nonnull(1)));
00056
00057 void ts_update_context(struct ts_sc_decomp *const ts_sc,
00058 const uint32_t ts,
00059 const uint16_t sn);
00060
00061 void d_record_ts_stride(struct ts_sc_decomp *const ts_sc,
00062 const uint32_t ts_stride);
00063
00064 bool ts_decode_unscaled_bits(struct ts_sc_decomp *const ts_sc,
00065 const uint32_t ts_unscaled_bits,
00066 const size_t ts_unscaled_bits_nr,
00067 uint32_t *const decoded_ts)
00068 __attribute__((warn_unused_result));
00069
00070 bool ts_decode_scaled_bits(struct ts_sc_decomp *const ts_sc,
00071 const uint32_t ts_scaled_bits,
00072 const size_t ts_scaled_bits_nr,
00073 uint32_t *const decoded_ts)
00074 __attribute__((warn_unused_result));
00075
00076 uint32_t ts_deduce_from_sn(struct ts_sc_decomp *const ts_sc,
00077 const uint16_t sn)
00078 __attribute__((warn_unused_result));
00079
00080 #endif
00081