int wma_log2(unsigned int v);
const char *search_pattern(const char *pattern, int pattern_len,
const char *buf, int buf_size);
-int read_asf_header(char *buf, int loaded, struct asf_header_info *ahi);
+int read_asf_header(const char *buf, int loaded, struct asf_header_info *ahi);
#define WMA_FRAME_SKIP 31
#define DECLARE_ALIGNED(n,t,v) t v __attribute__ ((aligned (n)))
return p - buf + 16;
}
-static int read_header_len(char *buf, int len)
+static int read_header_len(const char *buf, int len)
{
uint16_t header_len;
* \return Negative on errors, zero if more data is needed in order to read the
* full header, 1 on success.
*/
-int read_asf_header(char *buf, int loaded, struct asf_header_info *ahi)
+int read_asf_header(const char *buf, int loaded, struct asf_header_info *ahi)
{
int ret;
- char *start;
+ const char *start;
ahi->header_len = read_header_len(buf, loaded);
if (ahi->header_len == 0) /* too short to read header len */