diff options
Diffstat (limited to 'apps/codecs/libm4a/m4a.h')
-rw-r--r-- | apps/codecs/libm4a/m4a.h | 32 |
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; | |||
33 | typedef struct | 33 | typedef 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); | |||
93 | int stream_eof(stream_t *stream); | 102 | int stream_eof(stream_t *stream); |
94 | 103 | ||
95 | void stream_create(stream_t *stream,struct codec_api* ci); | 104 | void stream_create(stream_t *stream,struct codec_api* ci); |
96 | int get_sample_info(demux_res_t *demux_res, uint32_t samplenum, | 105 | int 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); | 107 | unsigned int get_sample_offset(demux_res_t *demux_res, uint32_t sample); |
99 | unsigned int alac_seek (demux_res_t* demux_res, | 108 | unsigned 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); | 111 | unsigned int alac_seek_raw (demux_res_t* demux_res, stream_t* stream, |
103 | unsigned 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 */ |