From d726e6cd65bb82ca8f1ef077b579a61be4df4140 Mon Sep 17 00:00:00 2001 From: Christophe Massiot Date: Fri, 2 Aug 2013 13:56:06 +0200 Subject: [PATCH] enhance mpga and adts support --- mpeg/aac.h | 8 ++++++++ mpeg/mpga.h | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/mpeg/aac.h b/mpeg/aac.h index 78f439f..cbed5ef 100644 --- a/mpeg/aac.h +++ b/mpeg/aac.h @@ -180,6 +180,14 @@ static inline void adts_set_num_blocks(uint8_t *p_adts, uint8_t i_blocks_min1) p_adts[6] |= i_blocks_min1 & 0x03; } +static inline bool adts_sync_compare(const uint8_t *p_adts1, const uint8_t *p_adts2) +{ + return p_adts1[0] == p_adts2[0] && + p_adts1[1] == p_adts2[1] && + p_adts1[2] == p_adts2[2] && + (p_adts1[3] & 0xfc) == (p_adts2[3] & 0xfc); +} + #ifdef __cplusplus } #endif diff --git a/mpeg/mpga.h b/mpeg/mpga.h index 57b773d..17f1c98 100644 --- a/mpeg/mpga.h +++ b/mpeg/mpga.h @@ -203,6 +203,14 @@ static inline void mpga_set_emphasis(uint8_t *p_mpga, uint8_t i_emphasis) p_mpga[3] |= i_emphasis & 0x03; } +static inline bool mpga_sync_compare(const uint8_t *p_mpga1, const uint8_t *p_mpga2) +{ + return p_mpga1[0] == p_mpga2[0] && + p_mpga1[1] == p_mpga2[1] && + (p_mpga1[2] & 0xfc) == (p_mpga2[2] & 0xfc) && + p_mpga1[3] == p_mpga2[3]; +} + #ifdef __cplusplus } #endif