Mercurial > repos > blastem
view wave.h @ 2688:b42f00a3a937 default tip
Fix default target. Ensure m68k.h and z80.h are built before anything else when no dep info is available
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 31 Mar 2025 21:06:18 -0700 |
parents | 1fdf7acc5165 |
children |
line wrap: on
line source
/* Copyright 2013 Michael Pavone This file is part of BlastEm. BlastEm is free software distributed under the terms of the GNU General Public License version 3 or greater. See COPYING for full license text. */ #ifndef WAVE_H_ #define WAVE_H_ #include <stdint.h> #include <stdio.h> #pragma pack(push, 1) typedef struct { char id[4]; uint32_t size; char format[4]; } riff_chunk; typedef struct { char id[4]; uint32_t size; } riff_sub_chunk; typedef struct { riff_chunk chunk; riff_sub_chunk format_header; uint16_t audio_format; uint16_t num_channels; uint32_t sample_rate; uint32_t byte_rate; uint16_t block_align; uint16_t bits_per_sample; riff_sub_chunk data_header; long data_offset; } wave_header; #pragma pack(pop) int wave_init(FILE * f, uint32_t sample_rate, uint16_t bits_per_sample, uint16_t num_channels); uint8_t wave_read_header(FILE *f, wave_header *header); int wave_finalize(FILE * f); #endif //WAVE_H_