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
324e8180
Commit
324e8180
authored
Jan 26, 2012
by
Paul B Mahol
Committed by
Diego Biurrun
Jan 26, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
8bps: K&R formatting cosmetics
Signed-off-by:
Diego Biurrun
<
diego@biurrun.de
>
parent
9adf25c1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
133 additions
and
130 deletions
+133
-130
8bps.c
libavcodec/8bps.c
+133
-130
No files found.
libavcodec/8bps.c
View file @
324e8180
...
...
@@ -38,13 +38,13 @@
#include "avcodec.h"
static
const
enum
PixelFormat
pixfmt_rgb24
[]
=
{
PIX_FMT_BGR24
,
PIX_FMT_RGB32
,
PIX_FMT_NONE
};
static
const
enum
PixelFormat
pixfmt_rgb24
[]
=
{
PIX_FMT_BGR24
,
PIX_FMT_RGB32
,
PIX_FMT_NONE
};
/*
* Decoder context
*/
typedef
struct
EightBpsContext
{
AVCodecContext
*
avctx
;
AVFrame
pic
;
...
...
@@ -60,7 +60,8 @@ typedef struct EightBpsContext {
* Decode a frame
*
*/
static
int
decode_frame
(
AVCodecContext
*
avctx
,
void
*
data
,
int
*
data_size
,
AVPacket
*
avpkt
)
static
int
decode_frame
(
AVCodecContext
*
avctx
,
void
*
data
,
int
*
data_size
,
AVPacket
*
avpkt
)
{
const
uint8_t
*
buf
=
avpkt
->
data
;
int
buf_size
=
avpkt
->
size
;
...
...
@@ -75,12 +76,12 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac
unsigned
int
planes
=
c
->
planes
;
unsigned
char
*
planemap
=
c
->
planemap
;
if
(
c
->
pic
.
data
[
0
])
if
(
c
->
pic
.
data
[
0
])
avctx
->
release_buffer
(
avctx
,
&
c
->
pic
);
c
->
pic
.
reference
=
0
;
c
->
pic
.
buffer_hints
=
FF_BUFFER_HINTS_VALID
;
if
(
avctx
->
get_buffer
(
avctx
,
&
c
->
pic
)
<
0
){
if
(
avctx
->
get_buffer
(
avctx
,
&
c
->
pic
)
<
0
){
av_log
(
avctx
,
AV_LOG_ERROR
,
"get_buffer() failed
\n
"
);
return
-
1
;
}
...
...
@@ -99,20 +100,22 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac
lp
=
encoded
+
p
*
(
height
<<
1
);
/* Decode a plane */
for
(
row
=
0
;
row
<
height
;
row
++
)
{
for
(
row
=
0
;
row
<
height
;
row
++
)
{
pixptr
=
c
->
pic
.
data
[
0
]
+
row
*
c
->
pic
.
linesize
[
0
]
+
planemap
[
p
];
pixptr_end
=
pixptr
+
c
->
pic
.
linesize
[
0
];
dlen
=
av_be2ne16
(
*
(
const
unsigned
short
*
)(
lp
+
row
*
2
));
dlen
=
av_be2ne16
(
*
(
const
unsigned
short
*
)(
lp
+
row
*
2
));
/* Decode a row of this plane */
while
(
dlen
>
0
)
{
if
(
dp
+
1
>=
buf
+
buf_size
)
return
-
1
;
while
(
dlen
>
0
)
{
if
(
dp
+
1
>=
buf
+
buf_size
)
return
-
1
;
if
((
count
=
*
dp
++
)
<=
127
)
{
count
++
;
dlen
-=
count
+
1
;
if
(
pixptr
+
count
*
px_inc
>
pixptr_end
)
break
;
if
(
dp
+
count
>
buf
+
buf_size
)
return
-
1
;
while
(
count
--
)
{
if
(
dp
+
count
>
buf
+
buf_size
)
return
-
1
;
while
(
count
--
)
{
*
pixptr
=
*
dp
++
;
pixptr
+=
px_inc
;
}
...
...
@@ -120,7 +123,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac
count
=
257
-
count
;
if
(
pixptr
+
count
*
px_inc
>
pixptr_end
)
break
;
while
(
count
--
)
{
while
(
count
--
)
{
*
pixptr
=
*
dp
;
pixptr
+=
px_inc
;
}
...
...
@@ -161,7 +164,6 @@ static av_cold int decode_init(AVCodecContext *avctx)
EightBpsContext
*
const
c
=
avctx
->
priv_data
;
c
->
avctx
=
avctx
;
c
->
pic
.
data
[
0
]
=
NULL
;
switch
(
avctx
->
bits_per_coded_sample
)
{
...
...
@@ -193,7 +195,8 @@ static av_cold int decode_init(AVCodecContext *avctx)
#endif
break
;
default:
av_log
(
avctx
,
AV_LOG_ERROR
,
"Error: Unsupported color depth: %u.
\n
"
,
avctx
->
bits_per_coded_sample
);
av_log
(
avctx
,
AV_LOG_ERROR
,
"Error: Unsupported color depth: %u.
\n
"
,
avctx
->
bits_per_coded_sample
);
return
-
1
;
}
...
...
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