Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
586e5bd9
Commit
586e5bd9
authored
Jul 18, 2007
by
Vitor Sessak
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cosmetics: indentation
Originally committed as revision 9729 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
a1301f29
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
67 additions
and
68 deletions
+67
-68
alac.c
libavcodec/alac.c
+67
-68
No files found.
libavcodec/alac.c
View file @
586e5bd9
...
@@ -492,43 +492,43 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -492,43 +492,43 @@ static int alac_decode_frame(AVCodecContext *avctx,
channels
=
get_bits
(
&
alac
->
gb
,
3
)
+
1
;
channels
=
get_bits
(
&
alac
->
gb
,
3
)
+
1
;
/* 2^result = something to do with output waiting.
/* 2^result = something to do with output waiting.
* perhaps matters if we read > 1 frame in a pass?
* perhaps matters if we read > 1 frame in a pass?
*/
*/
get_bits
(
&
alac
->
gb
,
4
);
get_bits
(
&
alac
->
gb
,
4
);
get_bits
(
&
alac
->
gb
,
12
);
/* unknown, skip 12 bits */
hassize
=
get_bits
(
&
alac
->
gb
,
1
);
/* the output sample size is stored soon
*/
get_bits
(
&
alac
->
gb
,
12
);
/* unknown, skip 12 bits
*/
wasted_bytes
=
get_bits
(
&
alac
->
gb
,
2
);
/* unknown ? */
/* the output sample size is stored soon */
hassize
=
get_bits
(
&
alac
->
gb
,
1
);
isnotcompressed
=
get_bits
(
&
alac
->
gb
,
1
);
/* whether the frame is compressed
*/
wasted_bytes
=
get_bits
(
&
alac
->
gb
,
2
);
/* unknown ?
*/
if
(
hassize
)
{
/* whether the frame is compressed */
/* now read the number of samples,
isnotcompressed
=
get_bits
(
&
alac
->
gb
,
1
);
* as a 32bit integer */
outputsamples
=
get_bits
(
&
alac
->
gb
,
32
);
}
else
outputsamples
=
alac
->
setinfo_max_samples_per_frame
;
*
outputsize
=
outputsamples
*
alac
->
bytespersample
;
if
(
hassize
)
{
readsamplesize
=
alac
->
setinfo_sample_size
-
(
wasted_bytes
*
8
)
+
channels
-
1
;
/* now read the number of samples as a 32bit integer */
outputsamples
=
get_bits
(
&
alac
->
gb
,
32
);
}
else
outputsamples
=
alac
->
setinfo_max_samples_per_frame
;
if
(
!
isnotcompressed
)
{
*
outputsize
=
outputsamples
*
alac
->
bytespersample
;
/* so it is compressed */
readsamplesize
=
alac
->
setinfo_sample_size
-
(
wasted_bytes
*
8
)
+
channels
-
1
;
int16_t
predictor_coef_table
[
channels
][
32
];
int
predictor_coef_num
[
channels
];
int
prediction_type
[
channels
];
int
prediction_quantitization
[
channels
];
int
ricemodifier
[
channels
];
int
i
,
chan
;
if
(
!
isnotcompressed
)
{
/* so it is compressed */
int16_t
predictor_coef_table
[
channels
][
32
];
int
predictor_coef_num
[
channels
];
int
prediction_type
[
channels
];
int
prediction_quantitization
[
channels
];
int
ricemodifier
[
channels
];
int
i
,
chan
;
interlacing_shift
=
get_bits
(
&
alac
->
gb
,
8
);
interlacing_shift
=
get_bits
(
&
alac
->
gb
,
8
);
interlacing_leftweight
=
get_bits
(
&
alac
->
gb
,
8
);
interlacing_leftweight
=
get_bits
(
&
alac
->
gb
,
8
);
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
prediction_type
[
chan
]
=
get_bits
(
&
alac
->
gb
,
4
);
prediction_type
[
chan
]
=
get_bits
(
&
alac
->
gb
,
4
);
prediction_quantitization
[
chan
]
=
get_bits
(
&
alac
->
gb
,
4
);
prediction_quantitization
[
chan
]
=
get_bits
(
&
alac
->
gb
,
4
);
...
@@ -539,13 +539,13 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -539,13 +539,13 @@ static int alac_decode_frame(AVCodecContext *avctx,
for
(
i
=
0
;
i
<
predictor_coef_num
[
chan
];
i
++
)
{
for
(
i
=
0
;
i
<
predictor_coef_num
[
chan
];
i
++
)
{
predictor_coef_table
[
chan
][
i
]
=
(
int16_t
)
get_bits
(
&
alac
->
gb
,
16
);
predictor_coef_table
[
chan
][
i
]
=
(
int16_t
)
get_bits
(
&
alac
->
gb
,
16
);
}
}
}
}
if
(
wasted_bytes
)
{
if
(
wasted_bytes
)
{
av_log
(
avctx
,
AV_LOG_ERROR
,
"FIXME: unimplemented, unhandling of wasted_bytes
\n
"
);
av_log
(
avctx
,
AV_LOG_ERROR
,
"FIXME: unimplemented, unhandling of wasted_bytes
\n
"
);
}
}
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
bastardized_rice_decompress
(
alac
,
bastardized_rice_decompress
(
alac
,
alac
->
predicterror_buffer
[
chan
],
alac
->
predicterror_buffer
[
chan
],
outputsamples
,
outputsamples
,
...
@@ -556,7 +556,7 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -556,7 +556,7 @@ static int alac_decode_frame(AVCodecContext *avctx,
(
1
<<
alac
->
setinfo_rice_kmodifier
)
-
1
);
(
1
<<
alac
->
setinfo_rice_kmodifier
)
-
1
);
if
(
prediction_type
[
chan
]
==
0
)
{
if
(
prediction_type
[
chan
]
==
0
)
{
/* adaptive fir */
/* adaptive fir */
predictor_decompress_fir_adapt
(
alac
->
predicterror_buffer
[
chan
],
predictor_decompress_fir_adapt
(
alac
->
predicterror_buffer
[
chan
],
alac
->
outputsamples_buffer
[
chan
],
alac
->
outputsamples_buffer
[
chan
],
outputsamples
,
outputsamples
,
...
@@ -573,12 +573,12 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -573,12 +573,12 @@ static int alac_decode_frame(AVCodecContext *avctx,
* little strange..
* little strange..
*/
*/
}
}
}
}
}
else
{
}
else
{
/* not compressed, easy case */
/* not compressed, easy case */
if
(
alac
->
setinfo_sample_size
<=
16
)
{
if
(
alac
->
setinfo_sample_size
<=
16
)
{
int
i
,
chan
;
int
i
,
chan
;
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
for
(
i
=
0
;
i
<
outputsamples
;
i
++
)
{
for
(
i
=
0
;
i
<
outputsamples
;
i
++
)
{
int32_t
audiobits
;
int32_t
audiobits
;
...
@@ -587,10 +587,10 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -587,10 +587,10 @@ static int alac_decode_frame(AVCodecContext *avctx,
alac
->
outputsamples_buffer
[
chan
][
i
]
=
audiobits
;
alac
->
outputsamples_buffer
[
chan
][
i
]
=
audiobits
;
}
}
}
}
}
else
{
}
else
{
int
i
,
chan
;
int
i
,
chan
;
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
for
(
chan
=
0
;
chan
<
channels
;
chan
++
)
{
for
(
i
=
0
;
i
<
outputsamples
;
i
++
)
{
for
(
i
=
0
;
i
<
outputsamples
;
i
++
)
{
int32_t
audiobits
;
int32_t
audiobits
;
...
@@ -603,16 +603,16 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -603,16 +603,16 @@ static int alac_decode_frame(AVCodecContext *avctx,
alac
->
outputsamples_buffer
[
chan
][
i
]
=
audiobits
;
alac
->
outputsamples_buffer
[
chan
][
i
]
=
audiobits
;
}
}
}
}
}
/* wasted_bytes = 0; */
interlacing_shift
=
0
;
interlacing_leftweight
=
0
;
}
}
/* wasted_bytes = 0; */
interlacing_shift
=
0
;
interlacing_leftweight
=
0
;
}
switch
(
alac
->
setinfo_sample_size
)
{
switch
(
alac
->
setinfo_sample_size
)
{
case
16
:
{
case
16
:
{
if
(
channels
==
2
)
{
if
(
channels
==
2
)
{
deinterlace_16
(
alac
->
outputsamples_buffer
[
0
],
deinterlace_16
(
alac
->
outputsamples_buffer
[
0
],
alac
->
outputsamples_buffer
[
1
],
alac
->
outputsamples_buffer
[
1
],
(
int16_t
*
)
outbuffer
,
(
int16_t
*
)
outbuffer
,
...
@@ -620,24 +620,23 @@ static int alac_decode_frame(AVCodecContext *avctx,
...
@@ -620,24 +620,23 @@ static int alac_decode_frame(AVCodecContext *avctx,
outputsamples
,
outputsamples
,
interlacing_shift
,
interlacing_shift
,
interlacing_leftweight
);
interlacing_leftweight
);
}
else
{
}
else
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
outputsamples
;
i
++
)
{
for
(
i
=
0
;
i
<
outputsamples
;
i
++
)
{
int16_t
sample
=
alac
->
outputsamples_buffer
[
0
][
i
];
int16_t
sample
=
alac
->
outputsamples_buffer
[
0
][
i
];
((
int16_t
*
)
outbuffer
)[
i
*
alac
->
numchannels
]
=
sample
;
((
int16_t
*
)
outbuffer
)[
i
*
alac
->
numchannels
]
=
sample
;
}
}
}
break
;
}
case
20
:
case
24
:
case
32
:
av_log
(
avctx
,
AV_LOG_ERROR
,
"FIXME: unimplemented sample size %i
\n
"
,
alac
->
setinfo_sample_size
);
break
;
default:
break
;
}
}
break
;
}
case
20
:
case
24
:
case
32
:
av_log
(
avctx
,
AV_LOG_ERROR
,
"FIXME: unimplemented sample size %i
\n
"
,
alac
->
setinfo_sample_size
);
break
;
default:
break
;
}
return
input_buffer_size
;
return
input_buffer_size
;
}
}
...
...
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