Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
dbd392ea
Commit
dbd392ea
authored
Sep 27, 2009
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
band-limited resampler: Simplifications
parent
8ad84a26
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
7 deletions
+4
-7
modules/audio_filter/resampler/bandlimited.c
modules/audio_filter/resampler/bandlimited.c
+4
-7
No files found.
modules/audio_filter/resampler/bandlimited.c
View file @
dbd392ea
...
@@ -77,7 +77,6 @@ struct filter_sys_t
...
@@ -77,7 +77,6 @@ struct filter_sys_t
int32_t
*
p_buf
;
/* this filter introduces a delay */
int32_t
*
p_buf
;
/* this filter introduces a delay */
int
i_buf_size
;
int
i_buf_size
;
int
i_old_rate
;
double
d_old_factor
;
double
d_old_factor
;
int
i_old_wing
;
int
i_old_wing
;
...
@@ -240,7 +239,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -240,7 +239,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
p_sys
->
i_remainder
=
0
;
p_sys
->
i_remainder
=
0
;
date_Init
(
&
p_sys
->
end_date
,
i_out_rate
,
1
);
date_Init
(
&
p_sys
->
end_date
,
i_out_rate
,
1
);
date_Set
(
&
p_sys
->
end_date
,
p_in_buf
->
i_pts
);
date_Set
(
&
p_sys
->
end_date
,
p_in_buf
->
i_pts
);
p_sys
->
i_old_rate
=
p_filter
->
fmt_in
.
audio
.
i_rate
;
p_sys
->
d_old_factor
=
1
;
p_sys
->
d_old_factor
=
1
;
p_sys
->
i_old_wing
=
0
;
p_sys
->
i_old_wing
=
0
;
}
}
...
@@ -366,7 +364,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -366,7 +364,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
/* Apply the new rate for the rest of the samples */
/* Apply the new rate for the rest of the samples */
if
(
i_in
<
i_in_nb
-
i_filter_wing
)
if
(
i_in
<
i_in_nb
-
i_filter_wing
)
{
{
p_sys
->
i_old_rate
=
p_filter
->
fmt_in
.
audio
.
i_rate
;
p_sys
->
d_old_factor
=
d_factor
;
p_sys
->
d_old_factor
=
d_factor
;
p_sys
->
i_old_wing
=
i_filter_wing
;
p_sys
->
i_old_wing
=
i_filter_wing
;
}
}
...
@@ -496,18 +493,18 @@ static int OpenFilter( vlc_object_t *p_this )
...
@@ -496,18 +493,18 @@ static int OpenFilter( vlc_object_t *p_this )
d_factor
=
(
double
)
i_out_rate
/
p_filter
->
fmt_in
.
audio
.
i_rate
;
d_factor
=
(
double
)
i_out_rate
/
p_filter
->
fmt_in
.
audio
.
i_rate
;
i_filter_wing
=
((
SMALL_FILTER_NMULT
+
1
)
/
2
.
0
)
i_filter_wing
=
((
SMALL_FILTER_NMULT
+
1
)
/
2
.
0
)
*
__MAX
(
1
.
0
,
1
.
0
/
d_factor
)
+
10
;
*
__MAX
(
1
.
0
,
1
.
0
/
d_factor
)
+
10
;
p_
filter
->
p_
sys
->
i_buf_size
=
p_filter
->
fmt_in
.
audio
.
i_channels
*
p_sys
->
i_buf_size
=
p_filter
->
fmt_in
.
audio
.
i_channels
*
sizeof
(
int32_t
)
*
2
*
i_filter_wing
;
sizeof
(
int32_t
)
*
2
*
i_filter_wing
;
/* Allocate enough memory to buffer previous samples */
/* Allocate enough memory to buffer previous samples */
p_
filter
->
p_sys
->
p_buf
=
malloc
(
p_filter
->
p_sys
->
i_buf_size
);
p_
sys
->
p_buf
=
malloc
(
p_sys
->
i_buf_size
);
if
(
p_
filter
->
p_
sys
->
p_buf
==
NULL
)
if
(
p_sys
->
p_buf
==
NULL
)
{
{
free
(
p_sys
);
free
(
p_sys
);
return
VLC_ENOMEM
;
return
VLC_ENOMEM
;
}
}
p_
filter
->
p_
sys
->
i_old_wing
=
0
;
p_sys
->
i_old_wing
=
0
;
p_sys
->
b_filter2
=
true
;
p_sys
->
b_filter2
=
true
;
p_filter
->
pf_audio_filter
=
Resample
;
p_filter
->
pf_audio_filter
=
Resample
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment