summaryrefslogtreecommitdiff
path: root/apps/codecs/libm4a/m4a.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libm4a/m4a.h')
-rw-r--r--apps/codecs/libm4a/m4a.h32
1 files changed, 19 insertions, 13 deletions
diff --git a/apps/codecs/libm4a/m4a.h b/apps/codecs/libm4a/m4a.h
index 7fea37513d..17f54c0146 100644
--- a/apps/codecs/libm4a/m4a.h
+++ b/apps/codecs/libm4a/m4a.h
@@ -33,12 +33,21 @@ typedef uint32_t fourcc_t;
33typedef struct 33typedef struct
34{ 34{
35 uint16_t num_channels; 35 uint16_t num_channels;
36 uint16_t sample_size; 36 uint16_t sound_sample_size;
37 uint32_t sample_rate; 37 uint32_t sound_sample_rate;
38 fourcc_t format; 38 fourcc_t format;
39 void *buf; 39 void *buf;
40 40
41 struct { 41 struct {
42 uint32_t first_chunk;
43 uint32_t num_samples;
44 } *sample_to_chunk;
45 uint32_t num_sample_to_chunks;
46
47 uint32_t *chunk_offset;
48 uint32_t num_chunk_offsets;
49
50 struct {
42 uint32_t sample_count; 51 uint32_t sample_count;
43 uint32_t sample_duration; 52 uint32_t sample_duration;
44 } *time_to_sample; 53 } *time_to_sample;
@@ -93,16 +102,13 @@ void stream_skip(stream_t *stream, size_t skip);
93int stream_eof(stream_t *stream); 102int stream_eof(stream_t *stream);
94 103
95void stream_create(stream_t *stream,struct codec_api* ci); 104void stream_create(stream_t *stream,struct codec_api* ci);
96int get_sample_info(demux_res_t *demux_res, uint32_t samplenum, 105int get_sample_info(demux_res_t *demux_res, uint32_t sample,
97 uint32_t *sample_duration, 106 uint32_t *sample_duration, uint32_t *sample_byte_size);
98 uint32_t *sample_byte_size); 107unsigned int get_sample_offset(demux_res_t *demux_res, uint32_t sample);
99unsigned int alac_seek (demux_res_t* demux_res, 108unsigned int alac_seek (demux_res_t* demux_res, stream_t* stream,
100 stream_t* stream, 109 uint32_t sound_sample_loc, uint32_t* sound_samples_done,
101 unsigned int sample_loc, 110 int* current_sample);
102 uint32_t* samplesdone, int* currentblock); 111unsigned int alac_seek_raw (demux_res_t* demux_res, stream_t* stream,
103unsigned int alac_seek_raw (demux_res_t* demux_res, 112 uint32_t file_loc, uint32_t* sound_samples_done, int* current_sample);
104 stream_t* stream,
105 unsigned int file_loc,
106 uint32_t* samplesdone, int* currentblock);
107 113
108#endif /* STREAM_H */ 114#endif /* STREAM_H */