view libtest/roberead.c @ 579:1dc5d9320e96
libgsmhr1: implement RxFE block
author |
Mychaela Falconia <falcon@freecalypso.org> |
date |
Thu, 13 Feb 2025 09:10:12 +0000 (6 weeks ago) |
parents |
9814041e8096 |
children |
|
line source
/*
* Here we implement our PCM read helper function for "robe" format.
*/
#include <stdio.h>
#include <stdint.h>
#include "roberead.h"
int robe_get_pcm_block(FILE *inf, int16_t *pcm)
{
uint8_t bytes[320], *dp;
int cc, i;
cc = fread(bytes, 1, 320, inf);
cc >>= 1;
dp = bytes;
for (i = 0; i < cc; i++) {
pcm[i] = (dp[0] << 8) | dp[1];
dp += 2;
}
while (i < 160)
pcm[i++] = 0;
return cc;
}