Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
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-1.1
Commits
7980185d
Commit
7980185d
authored
Mar 12, 2003
by
Marc Ariberti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* all: added s16tofixed32 filter, so that we decode flac with iPaq !
parent
86d1e8f7
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
101 additions
and
1 deletion
+101
-1
configure.ac.in
configure.ac.in
+1
-1
modules/audio_filter/converter/Modules.am
modules/audio_filter/converter/Modules.am
+1
-0
modules/audio_filter/converter/s16tofixed32.c
modules/audio_filter/converter/s16tofixed32.c
+99
-0
No files found.
configure.ac.in
View file @
7980185d
...
@@ -804,7 +804,7 @@ PLUGINS="${PLUGINS} dummy rc logger gestures access_file memcpy"
...
@@ -804,7 +804,7 @@ PLUGINS="${PLUGINS} dummy rc logger gestures access_file memcpy"
PLUGINS="${PLUGINS} es audio m4v mpeg_system ps ts avi asf aac mp4 rawdv"
PLUGINS="${PLUGINS} es audio m4v mpeg_system ps ts avi asf aac mp4 rawdv"
PLUGINS="${PLUGINS} spudec mpeg_audio lpcm a52 dts cinepak"
PLUGINS="${PLUGINS} spudec mpeg_audio lpcm a52 dts cinepak"
PLUGINS="${PLUGINS} deinterlace invert adjust wall transform distort clone crop motionblur"
PLUGINS="${PLUGINS} deinterlace invert adjust wall transform distort clone crop motionblur"
PLUGINS="${PLUGINS} float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32"
PLUGINS="${PLUGINS} float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tof
ixed32 s16tof
loat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32"
PLUGINS="${PLUGINS} trivial_resampler ugly_resampler linear_resampler bandlimited_resampler"
PLUGINS="${PLUGINS} trivial_resampler ugly_resampler linear_resampler bandlimited_resampler"
PLUGINS="${PLUGINS} trivial_channel_mixer headphone_channel_mixer"
PLUGINS="${PLUGINS} trivial_channel_mixer headphone_channel_mixer"
PLUGINS="${PLUGINS} trivial_mixer spdif_mixer float32_mixer"
PLUGINS="${PLUGINS} trivial_mixer spdif_mixer float32_mixer"
...
...
modules/audio_filter/converter/Modules.am
View file @
7980185d
...
@@ -6,6 +6,7 @@ SOURCES_a52tospdif = modules/audio_filter/converter/a52tospdif.c
...
@@ -6,6 +6,7 @@ SOURCES_a52tospdif = modules/audio_filter/converter/a52tospdif.c
SOURCES_a52tofloat32 = modules/audio_filter/converter/a52tofloat32.c
SOURCES_a52tofloat32 = modules/audio_filter/converter/a52tofloat32.c
SOURCES_dtstospdif = modules/audio_filter/converter/dtstospdif.c
SOURCES_dtstospdif = modules/audio_filter/converter/dtstospdif.c
SOURCES_fixed32tos16 = modules/audio_filter/converter/fixed32tos16.c
SOURCES_fixed32tos16 = modules/audio_filter/converter/fixed32tos16.c
SOURCES_s16tofixed32 = modules/audio_filter/converter/s16tofixed32.c
SOURCES_fixed32tofloat32 = modules/audio_filter/converter/fixed32tofloat32.c
SOURCES_fixed32tofloat32 = modules/audio_filter/converter/fixed32tofloat32.c
SOURCES_s16tofloat32 = modules/audio_filter/converter/s16tofloat32.c
SOURCES_s16tofloat32 = modules/audio_filter/converter/s16tofloat32.c
SOURCES_s16tofloat32swab = modules/audio_filter/converter/s16tofloat32swab.c
SOURCES_s16tofloat32swab = modules/audio_filter/converter/s16tofloat32swab.c
...
...
modules/audio_filter/converter/s16tofixed32.c
0 → 100644
View file @
7980185d
/*****************************************************************************
* s16tofixed32.c : converter from signed 16 bits integer to fixed 32
*****************************************************************************
* Copyright (C) 2002 VideoLAN
* $Id: s16tofixed32.c,v 1.1 2003/03/12 23:59:19 marcari Exp $
*
* Authors: Marc Ariberti <marcari@videolan.ord>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
/*****************************************************************************
* Preamble
*****************************************************************************/
#include <stdlib.h>
/* malloc(), free() */
#include <string.h>
#include <vlc/vlc.h>
#include "audio_output.h"
#include "aout_internal.h"
/*****************************************************************************
* Local prototypes
*****************************************************************************/
static
int
Create
(
vlc_object_t
*
);
static
void
DoWork
(
aout_instance_t
*
,
aout_filter_t
*
,
aout_buffer_t
*
,
aout_buffer_t
*
);
/*****************************************************************************
* Module descriptor
*****************************************************************************/
vlc_module_begin
();
set_description
(
_
(
"audio filter for s16->fixed32 conversion"
)
);
set_capability
(
"audio filter"
,
15
);
set_callbacks
(
Create
,
NULL
);
vlc_module_end
();
/*****************************************************************************
* Create: allocate filter
*****************************************************************************
* This function allocates and initializes a s16->fixed32 audio filter.
*****************************************************************************/
static
int
Create
(
vlc_object_t
*
p_this
)
{
aout_filter_t
*
p_filter
=
(
aout_filter_t
*
)
p_this
;
if
(
p_filter
->
output
.
i_format
!=
VLC_FOURCC
(
'f'
,
'i'
,
'3'
,
'2'
)
||
p_filter
->
input
.
i_format
!=
AOUT_FMT_S16_NE
)
{
return
-
1
;
}
if
(
!
AOUT_FMTS_SIMILAR
(
&
p_filter
->
input
,
&
p_filter
->
output
)
)
{
return
-
1
;
}
p_filter
->
pf_do_work
=
DoWork
;
p_filter
->
b_in_place
=
1
;
return
0
;
}
/*****************************************************************************
* DoWork: convert a buffer
*****************************************************************************/
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
)
{
int
i
=
p_in_buf
->
i_nb_samples
*
aout_FormatNbChannels
(
&
p_filter
->
input
);
/* We start from the end because b_in_place is true */
s16
*
p_in
=
(
s16
*
)
p_in_buf
->
p_buffer
+
i
-
1
;
vlc_fixed_t
*
p_out
=
(
vlc_fixed_t
*
)
p_out_buf
->
p_buffer
+
i
-
1
;
while
(
i
--
)
{
*
p_out
=
(
vlc_fixed_t
)(
(
int32_t
)(
*
p_in
)
*
(
FIXED32_ONE
>>
16
)
);
p_in
--
;
p_out
--
;
}
p_out_buf
->
i_nb_samples
=
p_in_buf
->
i_nb_samples
;
p_out_buf
->
i_nb_bytes
=
p_in_buf
->
i_nb_bytes
*
sizeof
(
vlc_fixed_t
)
/
sizeof
(
s16
);
}
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