view libtest/robewrite.c @ 508:c275e57132f8

libgsmhr1/{pack,unpack}_frame.c: comment fix there is only one unvoiced mode, hence it should be singular
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 17 Aug 2024 21:45:34 +0000
parents 14b627682458
children
line wrap: on
line source

/*
 * Here we implement our PCM write helper function for "robe" format.
 */

#include <stdio.h>
#include <stdint.h>
#include "robewrite.h"

void write_pcm_to_robe(FILE *outf, const int16_t *pcm)
{
	uint8_t bytes[320], *dp;
	int16_t samp;
	unsigned n;

	dp = bytes;
	for (n = 0; n < 160; n++) {
		samp = pcm[n];
		*dp++ = (samp >> 8) & 0xFF;
		*dp++ = samp & 0xFF;
	}
	fwrite(bytes, 2, 160, outf);
}