#ifdef __VLC__
# include <vlc/vlc.h>
+# include "vlc_md5.h"
# include "libmp4.h"
#else
# include "drmsvl.h"
uint32_t pp_dec_keys[ AES_KEY_COUNT + 1 ][ 4 ];
};
+#ifdef __VLC__
+# define Digest DigestMD5
+#else
/*****************************************************************************
* md5_s: MD5 message structure
*****************************************************************************
uint32_t p_digest[4]; /* The MD5 digest */
uint32_t p_data[16]; /* Buffer to cache non-aligned writes */
};
+#endif
/*****************************************************************************
* shuffle_s: shuffle structure
static void InitAES ( struct aes_s *, uint32_t * );
static void DecryptAES ( struct aes_s *, uint32_t *, const uint32_t * );
+#ifndef __VLC__
static void InitMD5 ( struct md5_s * );
static void AddMD5 ( struct md5_s *, const uint8_t *, uint32_t );
static void EndMD5 ( struct md5_s * );
static void Digest ( struct md5_s *, uint32_t * );
+#endif
static void InitShuffle ( struct shuffle_s *, uint32_t *, uint32_t );
static void DoShuffle ( struct shuffle_s *, uint32_t *, uint32_t );
}
}
+#ifndef __VLC__
/*****************************************************************************
* InitMD5: initialise an MD5 message
*****************************************************************************
p_md5->p_digest[ 2 ] += c;
p_md5->p_digest[ 3 ] += d;
}
+#endif
/*****************************************************************************
* InitShuffle: initialise a shuffle structure