Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
45b7ce9e
Commit
45b7ce9e
authored
Apr 21, 2011
by
Rémi Duraffort
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
deinterlace: u_cpu is used only if MMXEXT can be compiled.
parent
d9ab4df5
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
3 deletions
+6
-3
modules/video_filter/deinterlace.c
modules/video_filter/deinterlace.c
+6
-3
No files found.
modules/video_filter/deinterlace.c
View file @
45b7ce9e
...
...
@@ -1629,7 +1629,10 @@ static inline void XDeintBand8x8MMXEXT( uint8_t *dst, int i_dst,
static
void
RenderX
(
picture_t
*
p_outpic
,
picture_t
*
p_pic
)
{
int
i_plane
;
#ifdef CAN_COMPILE_MMXEXT
unsigned
u_cpu
=
vlc_CPU
();
#endif
/* Copy image and skip lines */
for
(
i_plane
=
0
;
i_plane
<
p_pic
->
i_planes
;
i_plane
++
)
...
...
@@ -2095,13 +2098,13 @@ static void DarkenField( picture_t *p_dst, const int i_field,
assert
(
i_field
==
0
||
i_field
==
1
);
assert
(
i_strength
>=
1
&&
i_strength
<=
3
);
unsigned
u_cpu
=
vlc_CPU
();
/* Bitwise ANDing with this clears the i_strength highest bits
of each byte */
#ifdef CAN_COMPILE_MMXEXT
uint64_t
i_strength_u64
=
i_strength
;
/* for MMX version (needs to know
number of bits) */
unsigned
u_cpu
=
vlc_CPU
();
#endif
const
uint8_t
remove_high_u8
=
0xFF
>>
i_strength
;
const
uint64_t
remove_high_u64
=
remove_high_u8
*
...
...
@@ -3062,13 +3065,13 @@ static int CalculateInterlaceScore( const picture_t* p_pic_top,
if
(
p_pic_top
->
i_planes
!=
p_pic_bot
->
i_planes
)
return
-
1
;
unsigned
u_cpu
=
vlc_CPU
();
/* Amount of bits must be known for MMX, thus int32_t.
Doesn't hurt the C implementation. */
int32_t
i_score
=
0
;
#ifdef CAN_COMPILE_MMXEXT
unsigned
u_cpu
=
vlc_CPU
();
if
(
u_cpu
&
CPU_CAPABILITY_MMXEXT
)
pxor_r2r
(
mm7
,
mm7
);
/* we will keep score in mm7 */
#endif
...
...
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