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
6b024d8a
Commit
6b024d8a
authored
Sep 06, 2013
by
Paul B Mahol
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avcodec/xan: use uint8_t instead of unsigned char
Signed-off-by:
Paul B Mahol
<
onemda@gmail.com
>
parent
6508bd4a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
28 deletions
+28
-28
xan.c
libavcodec/xan.c
+28
-28
No files found.
libavcodec/xan.c
View file @
6b024d8a
...
@@ -54,13 +54,13 @@ typedef struct XanContext {
...
@@ -54,13 +54,13 @@ typedef struct XanContext {
AVCodecContext
*
avctx
;
AVCodecContext
*
avctx
;
AVFrame
*
last_frame
;
AVFrame
*
last_frame
;
const
u
nsigned
char
*
buf
;
const
u
int8_t
*
buf
;
int
size
;
int
size
;
/* scratch space */
/* scratch space */
u
nsigned
char
*
buffer1
;
u
int8_t
*
buffer1
;
int
buffer1_size
;
int
buffer1_size
;
u
nsigned
char
*
buffer2
;
u
int8_t
*
buffer2
;
int
buffer2_size
;
int
buffer2_size
;
unsigned
*
palettes
;
unsigned
*
palettes
;
...
@@ -101,15 +101,15 @@ static av_cold int xan_decode_init(AVCodecContext *avctx)
...
@@ -101,15 +101,15 @@ static av_cold int xan_decode_init(AVCodecContext *avctx)
return
0
;
return
0
;
}
}
static
int
xan_huffman_decode
(
u
nsigned
char
*
dest
,
int
dest_len
,
static
int
xan_huffman_decode
(
u
int8_t
*
dest
,
int
dest_len
,
const
u
nsigned
char
*
src
,
int
src_len
)
const
u
int8_t
*
src
,
int
src_len
)
{
{
u
nsigned
char
byte
=
*
src
++
;
u
int8_t
byte
=
*
src
++
;
u
nsigned
char
ival
=
byte
+
0x16
;
u
int8_t
ival
=
byte
+
0x16
;
const
u
nsigned
char
*
ptr
=
src
+
byte
*
2
;
const
u
int8_t
*
ptr
=
src
+
byte
*
2
;
int
ptr_len
=
src_len
-
1
-
byte
*
2
;
int
ptr_len
=
src_len
-
1
-
byte
*
2
;
u
nsigned
char
val
=
ival
;
u
int8_t
val
=
ival
;
u
nsigned
char
*
dest_end
=
dest
+
dest_len
;
u
int8_t
*
dest_end
=
dest
+
dest_len
;
GetBitContext
gb
;
GetBitContext
gb
;
if
(
ptr_len
<
0
)
if
(
ptr_len
<
0
)
...
@@ -139,13 +139,13 @@ static int xan_huffman_decode(unsigned char *dest, int dest_len,
...
@@ -139,13 +139,13 @@ static int xan_huffman_decode(unsigned char *dest, int dest_len,
*
*
* @param dest destination buffer of dest_len, must be padded with at least 130 bytes
* @param dest destination buffer of dest_len, must be padded with at least 130 bytes
*/
*/
static
void
xan_unpack
(
u
nsigned
char
*
dest
,
int
dest_len
,
static
void
xan_unpack
(
u
int8_t
*
dest
,
int
dest_len
,
const
u
nsigned
char
*
src
,
int
src_len
)
const
u
int8_t
*
src
,
int
src_len
)
{
{
u
nsigned
char
opcode
;
u
int8_t
opcode
;
int
size
;
int
size
;
u
nsigned
char
*
dest_org
=
dest
;
u
int8_t
*
dest_org
=
dest
;
u
nsigned
char
*
dest_end
=
dest
+
dest_len
;
u
int8_t
*
dest_end
=
dest
+
dest_len
;
GetByteContext
ctx
;
GetByteContext
ctx
;
bytestream2_init
(
&
ctx
,
src
,
src_len
);
bytestream2_init
(
&
ctx
,
src
,
src_len
);
...
@@ -194,14 +194,14 @@ static void xan_unpack(unsigned char *dest, int dest_len,
...
@@ -194,14 +194,14 @@ static void xan_unpack(unsigned char *dest, int dest_len,
}
}
static
inline
void
xan_wc3_output_pixel_run
(
XanContext
*
s
,
AVFrame
*
frame
,
static
inline
void
xan_wc3_output_pixel_run
(
XanContext
*
s
,
AVFrame
*
frame
,
const
u
nsigned
char
*
pixel_buffer
,
int
x
,
int
y
,
int
pixel_count
)
const
u
int8_t
*
pixel_buffer
,
int
x
,
int
y
,
int
pixel_count
)
{
{
int
stride
;
int
stride
;
int
line_inc
;
int
line_inc
;
int
index
;
int
index
;
int
current_x
;
int
current_x
;
int
width
=
s
->
avctx
->
width
;
int
width
=
s
->
avctx
->
width
;
u
nsigned
char
*
palette_plane
;
u
int8_t
*
palette_plane
;
palette_plane
=
frame
->
data
[
0
];
palette_plane
=
frame
->
data
[
0
];
stride
=
frame
->
linesize
[
0
];
stride
=
frame
->
linesize
[
0
];
...
@@ -233,7 +233,7 @@ static inline void xan_wc3_copy_pixel_run(XanContext *s, AVFrame *frame,
...
@@ -233,7 +233,7 @@ static inline void xan_wc3_copy_pixel_run(XanContext *s, AVFrame *frame,
int
curframe_index
,
prevframe_index
;
int
curframe_index
,
prevframe_index
;
int
curframe_x
,
prevframe_x
;
int
curframe_x
,
prevframe_x
;
int
width
=
s
->
avctx
->
width
;
int
width
=
s
->
avctx
->
width
;
u
nsigned
char
*
palette_plane
,
*
prev_palette_plane
;
u
int8_t
*
palette_plane
,
*
prev_palette_plane
;
if
(
y
+
motion_y
<
0
||
y
+
motion_y
>=
s
->
avctx
->
height
||
if
(
y
+
motion_y
<
0
||
y
+
motion_y
>=
s
->
avctx
->
height
||
x
+
motion_x
<
0
||
x
+
motion_x
>=
s
->
avctx
->
width
)
x
+
motion_x
<
0
||
x
+
motion_x
>=
s
->
avctx
->
width
)
...
@@ -287,23 +287,23 @@ static int xan_wc3_decode_frame(XanContext *s, AVFrame *frame)
...
@@ -287,23 +287,23 @@ static int xan_wc3_decode_frame(XanContext *s, AVFrame *frame)
int
width
=
s
->
avctx
->
width
;
int
width
=
s
->
avctx
->
width
;
int
height
=
s
->
avctx
->
height
;
int
height
=
s
->
avctx
->
height
;
int
total_pixels
=
width
*
height
;
int
total_pixels
=
width
*
height
;
u
nsigned
char
opcode
;
u
int8_t
opcode
;
u
nsigned
char
flag
=
0
;
u
int8_t
flag
=
0
;
int
size
=
0
;
int
size
=
0
;
int
motion_x
,
motion_y
;
int
motion_x
,
motion_y
;
int
x
,
y
;
int
x
,
y
;
u
nsigned
char
*
opcode_buffer
=
s
->
buffer1
;
u
int8_t
*
opcode_buffer
=
s
->
buffer1
;
u
nsigned
char
*
opcode_buffer_end
=
s
->
buffer1
+
s
->
buffer1_size
;
u
int8_t
*
opcode_buffer_end
=
s
->
buffer1
+
s
->
buffer1_size
;
int
opcode_buffer_size
=
s
->
buffer1_size
;
int
opcode_buffer_size
=
s
->
buffer1_size
;
const
u
nsigned
char
*
imagedata_buffer
=
s
->
buffer2
;
const
u
int8_t
*
imagedata_buffer
=
s
->
buffer2
;
/* pointers to segments inside the compressed chunk */
/* pointers to segments inside the compressed chunk */
const
u
nsigned
char
*
huffman_segment
;
const
u
int8_t
*
huffman_segment
;
const
u
nsigned
char
*
size_segment
;
const
u
int8_t
*
size_segment
;
const
u
nsigned
char
*
vector_segment
;
const
u
int8_t
*
vector_segment
;
const
u
nsigned
char
*
imagedata_segment
;
const
u
int8_t
*
imagedata_segment
;
const
u
nsigned
char
*
buf_end
=
s
->
buf
+
s
->
size
;
const
u
int8_t
*
buf_end
=
s
->
buf
+
s
->
size
;
int
huffman_offset
,
size_offset
,
vector_offset
,
imagedata_offset
,
int
huffman_offset
,
size_offset
,
vector_offset
,
imagedata_offset
,
imagedata_size
;
imagedata_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