summaryrefslogtreecommitdiffstats
path: root/include/osmocom/codec/ecu.h
blob: ec0a2f8d43ecc3c66b837d94f220115b7a08269b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <stdint.h>
#include <stdbool.h>

#include <osmocom/codec/codec.h>

/* Codec independent ECU state */
struct osmo_ecu_fr_state {
	bool subsequent_lost_frame;
	uint8_t frame_backup[GSM_FR_BYTES];
};

void osmo_ecu_fr_reset(struct osmo_ecu_fr_state *state, const uint8_t *frame);
int osmo_ecu_fr_conceal(struct osmo_ecu_fr_state *state, uint8_t *frame);