Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
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-2-2
Commits
21eb4851
Commit
21eb4851
authored
Jun 18, 2009
by
Rémi Duraffort
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cosmetics (no functionnal changes).
parent
68162aca
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
43 deletions
+42
-43
modules/audio_filter/channel_mixer/headphone.c
modules/audio_filter/channel_mixer/headphone.c
+42
-43
No files found.
modules/audio_filter/channel_mixer/headphone.c
View file @
21eb4851
...
@@ -7,19 +7,19 @@
...
@@ -7,19 +7,19 @@
*
*
* Authors: Boris Dorès <babal@via.ecp.fr>
* Authors: Boris Dorès <babal@via.ecp.fr>
*
*
* This program is free software; you can redistribute it and/or modify
* This program is free software; you can redistribute it and/or modify
it
*
it under the terms of the GNU General Public License as published by
*
under the terms of the GNU General Public License as published by the Free
*
the Free Software Foundation; either version 2 of the License, or
*
Software Foundation; either version 2 of the License, or (at your option)
*
(at your option)
any later version.
* any later version.
*
*
* This program is distributed in the hope that it will be useful,
* This program is distributed in the hope that it will be useful,
but WITHOUT
*
but WITHOUT ANY WARRANTY; without even the implied warranty of
*
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
*
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
*
GNU General Public License for
more details.
* more details.
*
*
* You should have received a copy of the GNU General Public License
* You should have received a copy of the GNU General Public License
along with
*
along with this program; if not, write to the Free Software
*
this program; if not, write to the Free Software Foundation, Inc., 51
* F
oundation, Inc., 51 F
ranklin Street, Fifth Floor, Boston MA 02110-1301, USA.
* Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
*****************************************************************************/
/*****************************************************************************
/*****************************************************************************
...
@@ -354,6 +354,7 @@ static int Init( vlc_object_t *p_this, struct aout_filter_sys_t * p_data
...
@@ -354,6 +354,7 @@ static int Init( vlc_object_t *p_this, struct aout_filter_sys_t * p_data
static
int
Create
(
vlc_object_t
*
p_this
)
static
int
Create
(
vlc_object_t
*
p_this
)
{
{
aout_filter_t
*
p_filter
=
(
aout_filter_t
*
)
p_this
;
aout_filter_t
*
p_filter
=
(
aout_filter_t
*
)
p_this
;
aout_filter_sys_t
*
p_sys
;
bool
b_fit
=
true
;
bool
b_fit
=
true
;
/* Activate this filter only with stereo devices */
/* Activate this filter only with stereo devices */
...
@@ -402,20 +403,20 @@ static int Create( vlc_object_t *p_this )
...
@@ -402,20 +403,20 @@ static int Create( vlc_object_t *p_this )
}
}
/* Allocate the memory needed to store the module's structure */
/* Allocate the memory needed to store the module's structure */
p_filter
->
p_sys
=
malloc
(
sizeof
(
struct
aout_filter_sys_t
)
);
p_
sys
=
p_
filter
->
p_sys
=
malloc
(
sizeof
(
struct
aout_filter_sys_t
)
);
if
(
p_
filter
->
p_
sys
==
NULL
)
if
(
p_sys
==
NULL
)
return
VLC_ENOMEM
;
return
VLC_ENOMEM
;
p_
filter
->
p_
sys
->
i_overflow_buffer_size
=
0
;
p_sys
->
i_overflow_buffer_size
=
0
;
p_
filter
->
p_
sys
->
p_overflow_buffer
=
NULL
;
p_sys
->
p_overflow_buffer
=
NULL
;
p_
filter
->
p_
sys
->
i_nb_atomic_operations
=
0
;
p_sys
->
i_nb_atomic_operations
=
0
;
p_
filter
->
p_
sys
->
p_atomic_operations
=
NULL
;
p_sys
->
p_atomic_operations
=
NULL
;
if
(
Init
(
VLC_OBJECT
(
p_filter
),
p_
filter
->
p_
sys
if
(
Init
(
VLC_OBJECT
(
p_filter
),
p_sys
,
aout_FormatNbChannels
(
&
p_filter
->
input
)
,
aout_FormatNbChannels
(
&
p_filter
->
input
)
,
p_filter
->
input
.
i_physical_channels
,
p_filter
->
input
.
i_physical_channels
,
p_filter
->
input
.
i_rate
)
<
0
)
,
p_filter
->
input
.
i_rate
)
<
0
)
{
{
free
(
p_
filter
->
p_
sys
);
free
(
p_sys
);
return
VLC_EGENERIC
;
return
VLC_EGENERIC
;
}
}
...
@@ -432,13 +433,9 @@ static void Destroy( vlc_object_t *p_this )
...
@@ -432,13 +433,9 @@ static void Destroy( vlc_object_t *p_this )
{
{
aout_filter_t
*
p_filter
=
(
aout_filter_t
*
)
p_this
;
aout_filter_t
*
p_filter
=
(
aout_filter_t
*
)
p_this
;
if
(
p_filter
->
p_sys
!=
NULL
)
free
(
p_filter
->
p_sys
->
p_overflow_buffer
);
{
free
(
p_filter
->
p_sys
->
p_atomic_operations
);
free
(
p_filter
->
p_sys
->
p_overflow_buffer
);
free
(
p_filter
->
p_sys
);
free
(
p_filter
->
p_sys
->
p_atomic_operations
);
free
(
p_filter
->
p_sys
);
p_filter
->
p_sys
=
NULL
;
}
}
}
/*****************************************************************************
/*****************************************************************************
...
@@ -448,6 +445,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -448,6 +445,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
aout_buffer_t
*
p_in_buf
,
aout_buffer_t
*
p_out_buf
)
aout_buffer_t
*
p_in_buf
,
aout_buffer_t
*
p_out_buf
)
{
{
VLC_UNUSED
(
p_aout
);
VLC_UNUSED
(
p_aout
);
aout_filter_sys_t
*
p_sys
=
p_filter
->
p_sys
;
int
i_input_nb
=
aout_FormatNbChannels
(
&
p_filter
->
input
);
int
i_input_nb
=
aout_FormatNbChannels
(
&
p_filter
->
input
);
int
i_output_nb
=
aout_FormatNbChannels
(
&
p_filter
->
output
);
int
i_output_nb
=
aout_FormatNbChannels
(
&
p_filter
->
output
);
...
@@ -472,11 +470,11 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -472,11 +470,11 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
p_out
=
p_out_buf
->
p_buffer
;
p_out
=
p_out_buf
->
p_buffer
;
i_out_size
=
p_out_buf
->
i_nb_bytes
;
i_out_size
=
p_out_buf
->
i_nb_bytes
;
if
(
p_
filter
->
p_
sys
!=
NULL
)
if
(
p_sys
!=
NULL
)
{
{
/* Slide the overflow buffer */
/* Slide the overflow buffer */
p_overflow
=
p_
filter
->
p_
sys
->
p_overflow_buffer
;
p_overflow
=
p_sys
->
p_overflow_buffer
;
i_overflow_size
=
p_
filter
->
p_
sys
->
i_overflow_buffer_size
;
i_overflow_size
=
p_sys
->
i_overflow_buffer_size
;
memset
(
p_out
,
0
,
i_out_size
);
memset
(
p_out
,
0
,
i_out_size
);
if
(
i_out_size
>
i_overflow_size
)
if
(
i_out_size
>
i_overflow_size
)
...
@@ -484,7 +482,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -484,7 +482,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
else
else
memcpy
(
p_out
,
p_overflow
,
i_out_size
);
memcpy
(
p_out
,
p_overflow
,
i_out_size
);
p_slide
=
p_
filter
->
p_
sys
->
p_overflow_buffer
;
p_slide
=
p_sys
->
p_overflow_buffer
;
while
(
p_slide
<
p_overflow
+
i_overflow_size
)
while
(
p_slide
<
p_overflow
+
i_overflow_size
)
{
{
if
(
p_slide
+
i_out_size
<
p_overflow
+
i_overflow_size
)
if
(
p_slide
+
i_out_size
<
p_overflow
+
i_overflow_size
)
...
@@ -504,16 +502,16 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -504,16 +502,16 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
}
}
/* apply the atomic operations */
/* apply the atomic operations */
for
(
i
=
0
;
i
<
p_
filter
->
p_
sys
->
i_nb_atomic_operations
;
i
++
)
for
(
i
=
0
;
i
<
p_sys
->
i_nb_atomic_operations
;
i
++
)
{
{
/* shorter variable names */
/* shorter variable names */
i_source_channel_offset
i_source_channel_offset
=
p_
filter
->
p_
sys
->
p_atomic_operations
[
i
].
i_source_channel_offset
;
=
p_sys
->
p_atomic_operations
[
i
].
i_source_channel_offset
;
i_dest_channel_offset
i_dest_channel_offset
=
p_
filter
->
p_
sys
->
p_atomic_operations
[
i
].
i_dest_channel_offset
;
=
p_sys
->
p_atomic_operations
[
i
].
i_dest_channel_offset
;
i_delay
=
p_
filter
->
p_
sys
->
p_atomic_operations
[
i
].
i_delay
;
i_delay
=
p_sys
->
p_atomic_operations
[
i
].
i_delay
;
d_amplitude_factor
d_amplitude_factor
=
p_
filter
->
p_
sys
->
p_atomic_operations
[
i
].
d_amplitude_factor
;
=
p_sys
->
p_atomic_operations
[
i
].
d_amplitude_factor
;
if
(
p_out_buf
->
i_nb_samples
>
i_delay
)
if
(
p_out_buf
->
i_nb_samples
>
i_delay
)
{
{
...
@@ -562,6 +560,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
...
@@ -562,6 +560,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
static
int
OpenFilter
(
vlc_object_t
*
p_this
)
static
int
OpenFilter
(
vlc_object_t
*
p_this
)
{
{
filter_t
*
p_filter
=
(
filter_t
*
)
p_this
;
filter_t
*
p_filter
=
(
filter_t
*
)
p_this
;
filter_sys_t
*
p_sys
;
bool
b_fit
=
true
;
bool
b_fit
=
true
;
/* Activate this filter only with stereo devices */
/* Activate this filter only with stereo devices */
...
@@ -609,20 +608,20 @@ static int OpenFilter( vlc_object_t *p_this )
...
@@ -609,20 +608,20 @@ static int OpenFilter( vlc_object_t *p_this )
}
}
/* Allocate the memory needed to store the module's structure */
/* Allocate the memory needed to store the module's structure */
p_filter
->
p_sys
=
malloc
(
sizeof
(
struct
filter_sys_t
)
);
p_
sys
=
p_
filter
->
p_sys
=
malloc
(
sizeof
(
struct
filter_sys_t
)
);
if
(
p_
filter
->
p_
sys
==
NULL
)
if
(
p_sys
==
NULL
)
return
VLC_ENOMEM
;
return
VLC_ENOMEM
;
p_
filter
->
p_
sys
->
i_overflow_buffer_size
=
0
;
p_sys
->
i_overflow_buffer_size
=
0
;
p_
filter
->
p_
sys
->
p_overflow_buffer
=
NULL
;
p_sys
->
p_overflow_buffer
=
NULL
;
p_
filter
->
p_
sys
->
i_nb_atomic_operations
=
0
;
p_sys
->
i_nb_atomic_operations
=
0
;
p_
filter
->
p_
sys
->
p_atomic_operations
=
NULL
;
p_sys
->
p_atomic_operations
=
NULL
;
if
(
Init
(
VLC_OBJECT
(
p_filter
),
(
struct
aout_filter_sys_t
*
)
p_
filter
->
p_
sys
if
(
Init
(
VLC_OBJECT
(
p_filter
),
(
struct
aout_filter_sys_t
*
)
p_sys
,
aout_FormatNbChannels
(
&
(
p_filter
->
fmt_in
.
audio
)
)
,
aout_FormatNbChannels
(
&
(
p_filter
->
fmt_in
.
audio
)
)
,
p_filter
->
fmt_in
.
audio
.
i_physical_channels
,
p_filter
->
fmt_in
.
audio
.
i_physical_channels
,
p_filter
->
fmt_in
.
audio
.
i_rate
)
<
0
)
,
p_filter
->
fmt_in
.
audio
.
i_rate
)
<
0
)
{
{
free
(
p_
filter
->
p_
sys
);
free
(
p_sys
);
return
VLC_EGENERIC
;
return
VLC_EGENERIC
;
}
}
...
...
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