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
08fa23d6
Commit
08fa23d6
authored
May 08, 2011
by
Baptiste Coudurier
Committed by
Anton Khirnov
Sep 07, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
v210dec: switch to PIX_FMT_422P10
Signed-off-by:
Anton Khirnov
<
anton@khirnov.net
>
parent
4dbcdfa8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
11 deletions
+11
-11
v210dec.c
libavcodec/v210dec.c
+10
-10
v210
tests/ref/fate/v210
+1
-1
No files found.
libavcodec/v210dec.c
View file @
08fa23d6
...
@@ -30,7 +30,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
...
@@ -30,7 +30,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
av_log
(
avctx
,
AV_LOG_ERROR
,
"v210 needs even width
\n
"
);
av_log
(
avctx
,
AV_LOG_ERROR
,
"v210 needs even width
\n
"
);
return
-
1
;
return
-
1
;
}
}
avctx
->
pix_fmt
=
PIX_FMT_YUV422P1
6
;
avctx
->
pix_fmt
=
PIX_FMT_YUV422P1
0
;
avctx
->
bits_per_raw_sample
=
10
;
avctx
->
bits_per_raw_sample
=
10
;
avctx
->
coded_frame
=
avcodec_alloc_frame
();
avctx
->
coded_frame
=
avcodec_alloc_frame
();
...
@@ -68,10 +68,10 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size,
...
@@ -68,10 +68,10 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size,
#define READ_PIXELS(a, b, c) \
#define READ_PIXELS(a, b, c) \
do { \
do { \
val = av_le2ne32(*src++);
\
val = av_le2ne32(*src++); \
*a++ = val
<< 6;
\
*a++ = val
& 0x3FF;
\
*b++ = (val >>
4) & 0xFFC0;
\
*b++ = (val >>
10) & 0x3FF;
\
*c++ = (val >>
14) & 0xFFC0;
\
*c++ = (val >>
20) & 0x3FF;
\
} while (0)
} while (0)
for
(
h
=
0
;
h
<
avctx
->
height
;
h
++
)
{
for
(
h
=
0
;
h
<
avctx
->
height
;
h
++
)
{
...
@@ -87,15 +87,15 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size,
...
@@ -87,15 +87,15 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size,
READ_PIXELS
(
u
,
y
,
v
);
READ_PIXELS
(
u
,
y
,
v
);
val
=
av_le2ne32
(
*
src
++
);
val
=
av_le2ne32
(
*
src
++
);
*
y
++
=
val
<<
6
;
*
y
++
=
val
&
0x3FF
;
}
}
if
(
w
<
avctx
->
width
-
3
)
{
if
(
w
<
avctx
->
width
-
3
)
{
*
u
++
=
(
val
>>
4
)
&
0xFFC0
;
*
u
++
=
(
val
>>
10
)
&
0x3FF
;
*
y
++
=
(
val
>>
14
)
&
0xFFC0
;
*
y
++
=
(
val
>>
20
)
&
0x3FF
;
val
=
av_le2ne32
(
*
src
++
);
val
=
av_le2ne32
(
*
src
++
);
*
v
++
=
val
<<
6
;
*
v
++
=
val
&
0x3FF
;
*
y
++
=
(
val
>>
4
)
&
0xFFC0
;
*
y
++
=
(
val
>>
10
)
&
0x3FF
;
}
}
psrc
+=
stride
;
psrc
+=
stride
;
...
...
tests/ref/fate/v210
View file @
08fa23d6
0, 0, 3686400, 0x
8d5c3847
0, 0, 3686400, 0x
75ee1dde
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