Lines Matching refs:p

39     MppDataV2 *p;  in mpp_data_init_v2()  local
47 p = mpp_malloc_size(MppDataV2, sizeof(MppDataV2) + sizeof(RK_S32) * size); in mpp_data_init_v2()
48 if (!p) { in mpp_data_init_v2()
52 p->size = size; in mpp_data_init_v2()
53 p->pos_r = 0; in mpp_data_init_v2()
54 p->pos_pw = 0; in mpp_data_init_v2()
55 p->pos_w = 0; in mpp_data_init_v2()
56 p->pos_ahead = 0; in mpp_data_init_v2()
57 p->sum = 0; in mpp_data_init_v2()
58 *data = p; in mpp_data_init_v2()
60 mpp_data_reset_v2(p, value); in mpp_data_init_v2()
64 void mpp_data_deinit_v2(MppDataV2 *p) in mpp_data_deinit_v2() argument
66 MPP_FREE(p); in mpp_data_deinit_v2()
69 void mpp_data_reset_v2(MppDataV2 *p, RK_S32 val) in mpp_data_reset_v2() argument
71 RK_S32 *data = p->val; in mpp_data_reset_v2()
74 p->pos_pw = 0; in mpp_data_reset_v2()
75 p->pos_w = 0; in mpp_data_reset_v2()
76 p->pos_r = p->size; in mpp_data_reset_v2()
77 p->sum = val * p->size; in mpp_data_reset_v2()
79 for (i = 0; i < p->size; i++) in mpp_data_reset_v2()
83 void mpp_data_preset_v2(MppDataV2 *p, RK_S32 val) in mpp_data_preset_v2() argument
85 mpp_assert(p); in mpp_data_preset_v2()
86 if (p->pos_r == p->size) { in mpp_data_preset_v2()
87 p->pos_r--; in mpp_data_preset_v2()
88 p->sum -= p->val[p->pos_pw]; in mpp_data_preset_v2()
90 mpp_assert(p->pos_r < p->size); in mpp_data_preset_v2()
91 p->val[p->pos_pw] = val; in mpp_data_preset_v2()
92 p->sum += p->val[p->pos_pw]; in mpp_data_preset_v2()
93 p->pos_pw++; in mpp_data_preset_v2()
94 p->pos_r++; in mpp_data_preset_v2()
95 if (p->pos_pw >= p->size) { in mpp_data_preset_v2()
96 p->pos_pw = 0; in mpp_data_preset_v2()
98 p->pos_ahead++; in mpp_data_preset_v2()
101 void mpp_data_update_v2(MppDataV2 *p, RK_S32 val) in mpp_data_update_v2() argument
103 if (p->pos_ahead) { in mpp_data_update_v2()
104 p->sum += val - p->val[p->pos_w]; in mpp_data_update_v2()
105 p->val[p->pos_w] = val; in mpp_data_update_v2()
106 p->pos_w++; in mpp_data_update_v2()
107 if (p->pos_w >= p->size) in mpp_data_update_v2()
108 p->pos_w = 0; in mpp_data_update_v2()
110 p->pos_ahead--; in mpp_data_update_v2()
115 mpp_assert(p); in mpp_data_update_v2()
116 if (p->pos_r == p->size) { in mpp_data_update_v2()
117 p->pos_r--; in mpp_data_update_v2()
118 p->sum -= p->val[p->pos_w]; in mpp_data_update_v2()
120 mpp_assert(p->pos_r < p->size); in mpp_data_update_v2()
121 p->val[p->pos_w] = val; in mpp_data_update_v2()
122 p->sum += p->val[p->pos_w]; in mpp_data_update_v2()
123 p->pos_w++; in mpp_data_update_v2()
124 p->pos_r++; in mpp_data_update_v2()
125 if (p->pos_w >= p->size) in mpp_data_update_v2()
126 p->pos_w = 0; in mpp_data_update_v2()
129 RK_S32 mpp_data_get_pre_val_v2(MppDataV2 *p, RK_S32 idx) in mpp_data_get_pre_val_v2() argument
134 idx = p->size + idx; in mpp_data_get_pre_val_v2()
136 mpp_assert(p->pos_w < p->size); in mpp_data_get_pre_val_v2()
137 mpp_assert(idx < p->size); in mpp_data_get_pre_val_v2()
139 pos = p->pos_w - 1; in mpp_data_get_pre_val_v2()
143 mpp_assert(p->pos_r == p->size); in mpp_data_get_pre_val_v2()
144 pos = p->size - pos1; in mpp_data_get_pre_val_v2()
148 mpp_assert(pos < p->size); in mpp_data_get_pre_val_v2()
149 return p->val[pos]; in mpp_data_get_pre_val_v2()
152 RK_S32 mpp_data_sum_v2(MppDataV2 *p) in mpp_data_sum_v2() argument
154 return (RK_S32)p->sum; in mpp_data_sum_v2()
156 RK_S32 mpp_data_mean_v2(MppDataV2 *p) in mpp_data_mean_v2() argument
158 RK_S32 mean = (RK_S32)p->sum / p->size; in mpp_data_mean_v2()
163 RK_S32 mpp_data_sum_with_ratio_v2(MppDataV2 *p, RK_S32 len, RK_S32 num, RK_S32 denom) in mpp_data_sum_with_ratio_v2() argument
167 RK_S32 *data = p->val; in mpp_data_sum_with_ratio_v2()
169 mpp_assert(len <= p->size); in mpp_data_sum_with_ratio_v2()
180 sum += p->val[i] * acc_num / acc_denom; in mpp_data_sum_with_ratio_v2()