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
145e644a
Commit
145e644a
authored
May 12, 2013
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sws/output: remove offset/coef for alpha in rgba64
Signed-off-by:
Michael Niedermayer
<
michaelni@gmx.at
>
parent
e1746d05
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
28 deletions
+10
-28
output.c
libswscale/output.c
+10
-28
No files found.
libswscale/output.c
View file @
145e644a
...
@@ -707,16 +707,10 @@ yuv2rgba64_X_c_template(SwsContext *c, const int16_t *lumFilter,
...
@@ -707,16 +707,10 @@ yuv2rgba64_X_c_template(SwsContext *c, const int16_t *lumFilter,
A1
+=
alpSrc
[
j
][
i
*
2
]
*
(
unsigned
)
lumFilter
[
j
];
A1
+=
alpSrc
[
j
][
i
*
2
]
*
(
unsigned
)
lumFilter
[
j
];
A2
+=
alpSrc
[
j
][
i
*
2
+
1
]
*
(
unsigned
)
lumFilter
[
j
];
A2
+=
alpSrc
[
j
][
i
*
2
+
1
]
*
(
unsigned
)
lumFilter
[
j
];
}
}
A1
>>=
14
;
// 10
A1
>>=
1
;
A1
+=
0x10000
;
A1
+=
0x20002000
;
A2
>>=
14
;
A2
>>=
1
;
A2
+=
0x10000
;
A2
+=
0x20002000
;
A1
-=
c
->
yuv2rgb_y_offset
;
A2
-=
c
->
yuv2rgb_y_offset
;
A1
*=
c
->
yuv2rgb_y_coeff
;
A2
*=
c
->
yuv2rgb_y_coeff
;
A1
+=
1
<<
13
;
// 21
A2
+=
1
<<
13
;
}
}
// 8bit: 12+15=27; 16-bit: 12+19=31
// 8bit: 12+15=27; 16-bit: 12+19=31
...
@@ -789,13 +783,9 @@ yuv2rgba64_2_c_template(SwsContext *c, const int32_t *buf[2],
...
@@ -789,13 +783,9 @@ yuv2rgba64_2_c_template(SwsContext *c, const int32_t *buf[2],
B
=
U
*
c
->
yuv2rgb_u2b_coeff
;
B
=
U
*
c
->
yuv2rgb_u2b_coeff
;
if
(
hasAlpha
)
{
if
(
hasAlpha
)
{
A1
=
(
abuf0
[
i
*
2
]
*
yalpha1
+
abuf1
[
i
*
2
]
*
yalpha
)
>>
1
4
;
A1
=
(
abuf0
[
i
*
2
]
*
yalpha1
+
abuf1
[
i
*
2
]
*
yalpha
)
>>
1
;
A2
=
(
abuf0
[
i
*
2
+
1
]
*
yalpha1
+
abuf1
[
i
*
2
+
1
]
*
yalpha
)
>>
1
4
;
A2
=
(
abuf0
[
i
*
2
+
1
]
*
yalpha1
+
abuf1
[
i
*
2
+
1
]
*
yalpha
)
>>
1
;
A1
-=
c
->
yuv2rgb_y_offset
;
A2
-=
c
->
yuv2rgb_y_offset
;
A1
*=
c
->
yuv2rgb_y_coeff
;
A2
*=
c
->
yuv2rgb_y_coeff
;
A1
+=
1
<<
13
;
A1
+=
1
<<
13
;
A2
+=
1
<<
13
;
A2
+=
1
<<
13
;
}
}
...
@@ -838,13 +828,9 @@ yuv2rgba64_1_c_template(SwsContext *c, const int32_t *buf0,
...
@@ -838,13 +828,9 @@ yuv2rgba64_1_c_template(SwsContext *c, const int32_t *buf0,
Y2
+=
1
<<
13
;
Y2
+=
1
<<
13
;
if
(
hasAlpha
)
{
if
(
hasAlpha
)
{
A1
=
abuf0
[
i
*
2
]
>>
2
;
A1
=
abuf0
[
i
*
2
]
<<
11
;
A2
=
abuf0
[
i
*
2
+
1
]
>>
2
;
A2
=
abuf0
[
i
*
2
+
1
]
<<
11
;
A1
-=
c
->
yuv2rgb_y_offset
;
A2
-=
c
->
yuv2rgb_y_offset
;
A1
*=
c
->
yuv2rgb_y_coeff
;
A2
*=
c
->
yuv2rgb_y_coeff
;
A1
+=
1
<<
13
;
A1
+=
1
<<
13
;
A2
+=
1
<<
13
;
A2
+=
1
<<
13
;
}
}
...
@@ -881,13 +867,9 @@ yuv2rgba64_1_c_template(SwsContext *c, const int32_t *buf0,
...
@@ -881,13 +867,9 @@ yuv2rgba64_1_c_template(SwsContext *c, const int32_t *buf0,
Y2
+=
1
<<
13
;
Y2
+=
1
<<
13
;
if
(
hasAlpha
)
{
if
(
hasAlpha
)
{
A1
=
abuf0
[
i
*
2
]
>>
2
;
A1
=
abuf0
[
i
*
2
]
<<
11
;
A2
=
abuf0
[
i
*
2
+
1
]
>>
2
;
A2
=
abuf0
[
i
*
2
+
1
]
<<
11
;
A1
-=
c
->
yuv2rgb_y_offset
;
A2
-=
c
->
yuv2rgb_y_offset
;
A1
*=
c
->
yuv2rgb_y_coeff
;
A2
*=
c
->
yuv2rgb_y_coeff
;
A1
+=
1
<<
13
;
A1
+=
1
<<
13
;
A2
+=
1
<<
13
;
A2
+=
1
<<
13
;
}
}
...
...
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