Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
GStreamer
gst-plugins-good
Commits
b5bf0294
Commit
b5bf0294
authored
Nov 26, 2011
by
Stefan Sauer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
equalizer: also sync the parameters for the filter bands
parent
54a951ff
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
8 deletions
+16
-8
gst/equalizer/gstiirequalizer.c
gst/equalizer/gstiirequalizer.c
+16
-8
No files found.
gst/equalizer/gstiirequalizer.c
View file @
b5bf0294
...
...
@@ -836,13 +836,6 @@ gst_iir_equalizer_transform_ip (GstBaseTransform * btrans, GstBuffer * buf)
if
(
G_UNLIKELY
(
filter
->
format
.
channels
<
1
||
equ
->
process
==
NULL
))
return
GST_FLOW_NOT_NEGOTIATED
;
BANDS_LOCK
(
equ
);
if
(
equ
->
need_new_coefficients
)
{
update_coefficients
(
equ
);
set_passthrough
(
equ
);
}
BANDS_UNLOCK
(
equ
);
if
(
gst_base_transform_is_passthrough
(
btrans
))
return
GST_FLOW_OK
;
...
...
@@ -850,8 +843,23 @@ gst_iir_equalizer_transform_ip (GstBaseTransform * btrans, GstBuffer * buf)
timestamp
=
gst_segment_to_stream_time
(
&
btrans
->
segment
,
GST_FORMAT_TIME
,
timestamp
);
if
(
GST_CLOCK_TIME_IS_VALID
(
timestamp
))
if
(
GST_CLOCK_TIME_IS_VALID
(
timestamp
))
{
GstIirEqualizerBand
**
filters
=
equ
->
bands
;
guint
f
,
nf
=
equ
->
freq_band_count
;
gst_object_sync_values
(
G_OBJECT
(
equ
),
timestamp
);
/* sync values for bands too */
for
(
f
=
0
;
f
<
nf
;
f
++
)
{
gst_object_sync_values
(
G_OBJECT
(
filters
[
f
]),
timestamp
);
}
}
BANDS_LOCK
(
equ
);
if
(
equ
->
need_new_coefficients
)
{
update_coefficients
(
equ
);
set_passthrough
(
equ
);
}
BANDS_UNLOCK
(
equ
);
equ
->
process
(
equ
,
GST_BUFFER_DATA
(
buf
),
GST_BUFFER_SIZE
(
buf
),
filter
->
format
.
channels
);
...
...
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