Lines Matching refs:sad
35 static unsigned int map_rate_families(const u8 *sad,
42 if (sad[1] & SAD1_RATE_32000_MASK)
44 if (sad[1] & (SAD1_RATE_44100_MASK | SAD1_RATE_88200_MASK | SAD1_RATE_176400_MASK))
46 if (sad[1] & (SAD1_RATE_48000_MASK | SAD1_RATE_96000_MASK | SAD1_RATE_192000_MASK))
51 static unsigned int sad_rate_mask(const u8 *sad)
53 switch (FIELD_GET(SAD0_FORMAT_MASK, sad[0])) {
55 return sad[1] & SAD1_RATE_MASK;
58 return map_rate_families(sad,
65 return map_rate_families(sad,
71 return sad[1] & SAD1_RATE_MASK;
75 static unsigned int sad_max_channels(const u8 *sad)
77 switch (FIELD_GET(SAD0_FORMAT_MASK, sad[0])) {
79 return 1 + FIELD_GET(SAD0_CHANNELS_MASK, sad[0]);
89 return 1 + FIELD_GET(SAD0_CHANNELS_MASK, sad[0]);
99 const u8 *sad, *eld = rule->private;
101 sad = drm_eld_sad(eld);
102 if (sad) {
105 for (i = drm_eld_sad_count(eld); i > 0; i--, sad += 3) {
106 unsigned max_channels = sad_max_channels(sad);
113 rate_mask |= sad_rate_mask(sad);
128 const u8 *sad, *eld = rule->private;
130 sad = drm_eld_sad(eld);
131 if (sad) {
140 for (i = drm_eld_sad_count(eld); i > 0; i--, sad += 3)
141 if (rate_mask & sad_rate_mask(sad))
142 t.max = max(t.max, sad_max_channels(sad));