Add a couple of functions for the rm metadata parser for debugging, and add a comment to codecs/a52_rm.c to indicate the source of the decode
function. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22182 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
0f70c4d4cc
commit
cc68b632cb
2 changed files with 14 additions and 1 deletions
|
@ -45,6 +45,7 @@ static void init_rm(RMContext *rmctx)
|
|||
/* used outside liba52 */
|
||||
static uint8_t buf[3840] IBSS_ATTR;
|
||||
|
||||
/* The following two functions, a52_decode_data and output_audio are taken from apps/codecs/a52.c */
|
||||
static inline void output_audio(sample_t *samples)
|
||||
{
|
||||
ci->yield();
|
||||
|
|
|
@ -38,9 +38,21 @@
|
|||
#define DEBUGF(...)
|
||||
#endif
|
||||
|
||||
#ifdef DEBUG_RM
|
||||
static uint16_t get_uint16be(uint8_t *buf)
|
||||
{
|
||||
return (uint16_t)((buf[0] << 8)|buf[1]);
|
||||
}
|
||||
|
||||
static uint32_t get_uint32be(uint8_t *buf)
|
||||
{
|
||||
return (uint32_t)((buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]);
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline void print_cook_extradata(RMContext *rmctx) {
|
||||
|
||||
DEBUGF(" cook_version = 0x%08x\n", get_uint32be(rmctx->codec_extradata));
|
||||
DEBUGF(" cook_version = 0x%08lx\n", get_uint32be(rmctx->codec_extradata));
|
||||
DEBUGF(" samples_per_frame_per_channel = %d\n", get_uint16be(&rmctx->codec_extradata[4]));
|
||||
DEBUGF(" number_of_subbands_in_freq_domain = %d\n", get_uint16be(&rmctx->codec_extradata[6]));
|
||||
if(rmctx->extradata_size == 16) {
|
||||
|
|
Loading…
Reference in a new issue