History

Refactor SRC_STATE

Rename SRC_PRIVATE_tag to SRC_STATE_tag, now SRC_STATE is typedef of exsiting struct.

evpobr committed 6 years ago

Commit 7f461a31 parent 183610f5 files · +252 −265Browse files

Showing the changes to src/src_linear.c (1 of 5 files). Show all

Unified · Split

src/src_linear.c+31−31
@@ -14,9 +14,9 @@ · 13 unmodified lines
1414 #include "src_config.h"
1515 #include "common.h"
1616
17−static int linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) ;
18−static void linear_reset (SRC_PRIVATE *psrc) ;
19−static int linear_copy (SRC_PRIVATE *from, SRC_PRIVATE *to) ;
17+static int linear_vari_process (SRC_STATE *state, SRC_DATA *data) ;
18+static void linear_reset (SRC_STATE *state) ;
19+static int linear_copy (SRC_STATE *from, SRC_STATE *to) ;
2020
2121 /*========================================================================================
2222 */
@@ -38,7 +38,7 @@ typedef struct · 15 unmodified lines
3838 */
3939
4040 static int
41−linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data)
41+linear_vari_process (SRC_STATE *state, SRC_DATA *data)
4242 { LINEAR_DATA *priv ;
4343 double src_ratio, input_index, rem ;
4444 int ch ;
@@ -46,10 +46,10 @@ linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 1 unmodified line
4646 if (data->input_frames <= 0)
4747 return SRC_ERR_NO_ERROR ;
4848
49− if (psrc->private_data == NULL)
49+ if (state->private_data == NULL)
5050 return SRC_ERR_NO_PRIVATE ;
5151
52− priv = (LINEAR_DATA*) psrc->private_data ;
52+ priv = (LINEAR_DATA*) state->private_data ;
5353
5454 if (priv->reset)
5555 { /* If we have just been reset, set the last_value data. */
@@ -62,12 +62,12 @@ linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 6 unmodified lines
6262 priv->out_count = data->output_frames * priv->channels ;
6363 priv->in_used = priv->out_gen = 0 ;
6464
65− src_ratio = psrc->last_ratio ;
65+ src_ratio = state->last_ratio ;
6666
6767 if (is_bad_src_ratio (src_ratio))
6868 return SRC_ERR_BAD_INTERNAL_STATE ;
6969
70− input_index = psrc->last_position ;
70+ input_index = state->last_position ;
7171
7272 /* Calculate samples before first sample in input array. */
7373 while (input_index < 1.0 && priv->out_gen < priv->out_count)
@@ -75,8 +75,8 @@ linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 1 unmodified line
7575 if (priv->in_used + priv->channels * (1.0 + input_index) >= priv->in_count)
7676 break ;
7777
78− if (priv->out_count > 0 && fabs (psrc->last_ratio - data->src_ratio) > SRC_MIN_RATIO_DIFF)
79− src_ratio = psrc->last_ratio + priv->out_gen * (data->src_ratio - psrc->last_ratio) / priv->out_count ;
78+ if (priv->out_count > 0 && fabs (state->last_ratio - data->src_ratio) > SRC_MIN_RATIO_DIFF)
79+ src_ratio = state->last_ratio + priv->out_gen * (data->src_ratio - state->last_ratio) / priv->out_count ;
8080
8181 for (ch = 0 ; ch < priv->channels ; ch++)
8282 { data->data_out [priv->out_gen] = (float) (priv->last_value [ch] + input_index *
@@ -95,8 +95,8 @@ linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 12 unmodified lines
9595 /* Main processing loop. */
9696 while (priv->out_gen < priv->out_count && priv->in_used + priv->channels * input_index < priv->in_count)
9797 {
98− if (priv->out_count > 0 && fabs (psrc->last_ratio - data->src_ratio) > SRC_MIN_RATIO_DIFF)
99− src_ratio = psrc->last_ratio + priv->out_gen * (data->src_ratio - psrc->last_ratio) / priv->out_count ;
98+ if (priv->out_count > 0 && fabs (state->last_ratio - data->src_ratio) > SRC_MIN_RATIO_DIFF)
99+ src_ratio = state->last_ratio + priv->out_gen * (data->src_ratio - state->last_ratio) / priv->out_count ;
100100
101101 if (SRC_DEBUG && priv->in_used < priv->channels && input_index < 1.0)
102102 { printf ("Whoops!!!! in_used : %ld channels : %d input_index : %f\n", priv->in_used, priv->channels, input_index) ;
@@ -122,14 +122,14 @@ linear_vari_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 19 unmodified lines
122122 priv->in_used = priv->in_count ;
123123 } ;
124124
125− psrc->last_position = input_index ;
125+ state->last_position = input_index ;
126126
127127 if (priv->in_used > 0)
128128 for (ch = 0 ; ch < priv->channels ; ch++)
129129 priv->last_value [ch] = data->data_in [priv->in_used - priv->channels + ch] ;
130130
131131 /* Save current ratio rather then target ratio. */
132− psrc->last_ratio = src_ratio ;
132+ state->last_ratio = src_ratio ;
133133
134134 data->input_frames_used = priv->in_used / priv->channels ;
135135 data->output_frames_gen = priv->out_gen / priv->channels ;
@@ -159,34 +159,34 @@ linear_get_description (int src_enum) · 23 unmodified lines
159159 } /* linear_get_descrition */
160160
161161 int
162−linear_set_converter (SRC_PRIVATE *psrc, int src_enum)
162+linear_set_converter (SRC_STATE *state, int src_enum)
163163 { LINEAR_DATA *priv = NULL ;
164164
165165 if (src_enum != SRC_LINEAR)
166166 return SRC_ERR_BAD_CONVERTER ;
167167
168− if (psrc->private_data != NULL)
169− { free (psrc->private_data) ;
170− psrc->private_data = NULL ;
168+ if (state->private_data != NULL)
169+ { free (state->private_data) ;
170+ state->private_data = NULL ;
171171 } ;
172172
173− if (psrc->private_data == NULL)
174− { priv = ZERO_ALLOC (LINEAR_DATA, sizeof (*priv) + psrc->channels * sizeof (float)) ;
175− psrc->private_data = priv ;
173+ if (state->private_data == NULL)
174+ { priv = ZERO_ALLOC (LINEAR_DATA, sizeof (*priv) + state->channels * sizeof (float)) ;
175+ state->private_data = priv ;
176176 } ;
177177
178178 if (priv == NULL)
179179 return SRC_ERR_MALLOC_FAILED ;
180180
181181 priv->linear_magic_marker = LINEAR_MAGIC_MARKER ;
182− priv->channels = psrc->channels ;
182+ priv->channels = state->channels ;
183183
184− psrc->const_process = linear_vari_process ;
185− psrc->vari_process = linear_vari_process ;
186− psrc->reset = linear_reset ;
187− psrc->copy = linear_copy ;
184+ state->const_process = linear_vari_process ;
185+ state->vari_process = linear_vari_process ;
186+ state->reset = linear_reset ;
187+ state->copy = linear_copy ;
188188
189− linear_reset (psrc) ;
189+ linear_reset (state) ;
190190
191191 return SRC_ERR_NO_ERROR ;
192192 } /* linear_set_converter */
@@ -195,14 +195,14 @@ linear_set_converter (SRC_PRIVATE *psrc, int src_enum) · 2 unmodified lines
195195 */
196196
197197 static void
198−linear_reset (SRC_PRIVATE *psrc)
198+linear_reset (SRC_STATE *state)
199199 { LINEAR_DATA *priv = NULL ;
200200
201− priv = (LINEAR_DATA*) psrc->private_data ;
201+ priv = (LINEAR_DATA*) state->private_data ;
202202 if (priv == NULL)
203203 return ;
204204
205− priv->channels = psrc->channels ;
205+ priv->channels = state->channels ;
206206 priv->reset = 1 ;
207207 memset (priv->last_value, 0, sizeof (priv->last_value [0]) * priv->channels) ;
208208
@@ -210,7 +210,7 @@ linear_reset (SRC_PRIVATE *psrc) · 1 unmodified line
210210 } /* linear_reset */
211211
212212 static int
213−linear_copy (SRC_PRIVATE *from, SRC_PRIVATE *to)
213+linear_copy (SRC_STATE *from, SRC_STATE *to)
214214 {
215215 if (from->private_data == NULL)
216216 return SRC_ERR_NO_PRIVATE ;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t