Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
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
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
b1400fd9
Commit
b1400fd9
authored
Mar 01, 2022
by
Eric Pouech
Committed by
Alexandre Julliard
Mar 01, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msrle32/tests: Enable compilation with long types.
Signed-off-by:
Eric Pouech
<
eric.pouech@gmail.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
184f4b59
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
21 deletions
+20
-21
Makefile.in
dlls/msrle32/tests/Makefile.in
+0
-1
msrle.c
dlls/msrle32/tests/msrle.c
+20
-20
No files found.
dlls/msrle32/tests/Makefile.in
View file @
b1400fd9
EXTRADEFS
=
-DWINE_NO_LONG_TYPES
TESTDLL
=
msrle32.dll
IMPORTS
=
msvfw32
...
...
dlls/msrle32/tests/msrle.c
View file @
b1400fd9
...
...
@@ -62,37 +62,37 @@ static void test_encode(void)
ok
(
hic
!=
NULL
,
"ICOpen failed
\n
"
);
res
=
ICGetInfo
(
hic
,
&
info
,
sizeof
(
info
));
ok
(
res
==
sizeof
(
info
),
"res = %
l
d
\n
"
,
res
);
ok
(
info
.
dwSize
==
sizeof
(
info
),
"dwSize = %d
\n
"
,
info
.
dwSize
);
ok
(
info
.
fccHandler
==
FCC
(
'M'
,
'R'
,
'L'
,
'E'
),
"fccHandler = %x
\n
"
,
info
.
fccHandler
);
ok
(
info
.
dwFlags
==
(
VIDCF_QUALITY
|
VIDCF_CRUNCH
|
VIDCF_TEMPORAL
),
"dwFlags = %x
\n
"
,
info
.
dwFlags
);
ok
(
info
.
dwVersionICM
==
ICVERSION
,
"dwVersionICM = %d
\n
"
,
info
.
dwVersionICM
);
ok
(
res
==
sizeof
(
info
),
"res = %
I
d
\n
"
,
res
);
ok
(
info
.
dwSize
==
sizeof
(
info
),
"dwSize = %
l
d
\n
"
,
info
.
dwSize
);
ok
(
info
.
fccHandler
==
FCC
(
'M'
,
'R'
,
'L'
,
'E'
),
"fccHandler = %
l
x
\n
"
,
info
.
fccHandler
);
ok
(
info
.
dwFlags
==
(
VIDCF_QUALITY
|
VIDCF_CRUNCH
|
VIDCF_TEMPORAL
),
"dwFlags = %
l
x
\n
"
,
info
.
dwFlags
);
ok
(
info
.
dwVersionICM
==
ICVERSION
,
"dwVersionICM = %
l
d
\n
"
,
info
.
dwVersionICM
);
quality
=
0xdeadbeef
;
res
=
ICSendMessage
(
hic
,
ICM_GETDEFAULTQUALITY
,
(
DWORD_PTR
)
&
quality
,
0
);
ok
(
res
==
ICERR_OK
,
"ICSendMessage(ICM_GETDEFAULTQUALITY) failed: %
l
d
\n
"
,
res
);
ok
(
quality
==
8500
,
"quality = %d
\n
"
,
quality
);
ok
(
res
==
ICERR_OK
,
"ICSendMessage(ICM_GETDEFAULTQUALITY) failed: %
I
d
\n
"
,
res
);
ok
(
quality
==
8500
,
"quality = %
l
d
\n
"
,
quality
);
quality
=
0xdeadbeef
;
res
=
ICSendMessage
(
hic
,
ICM_GETQUALITY
,
(
DWORD_PTR
)
&
quality
,
0
);
ok
(
res
==
ICERR_UNSUPPORTED
,
"ICSendMessage(ICM_GETQUALITY) failed: %
l
d
\n
"
,
res
);
ok
(
quality
==
0xdeadbeef
,
"quality = %d
\n
"
,
quality
);
ok
(
res
==
ICERR_UNSUPPORTED
,
"ICSendMessage(ICM_GETQUALITY) failed: %
I
d
\n
"
,
res
);
ok
(
quality
==
0xdeadbeef
,
"quality = %
l
d
\n
"
,
quality
);
quality
=
ICQUALITY_HIGH
;
res
=
ICSendMessage
(
hic
,
ICM_SETQUALITY
,
(
DWORD_PTR
)
&
quality
,
0
);
ok
(
res
==
ICERR_UNSUPPORTED
,
"ICSendMessage(ICM_SETQUALITY) failed: %
l
d
\n
"
,
res
);
ok
(
res
==
ICERR_UNSUPPORTED
,
"ICSendMessage(ICM_SETQUALITY) failed: %
I
d
\n
"
,
res
);
output_size
=
ICCompressGetFormatSize
(
hic
,
&
input_header
.
header
);
ok
(
output_size
==
1064
,
"output_size = %d
\n
"
,
output_size
);
ok
(
output_size
==
1064
,
"output_size = %
l
d
\n
"
,
output_size
);
output_header
=
HeapAlloc
(
GetProcessHeap
(),
0
,
output_size
);
ICCompressGetFormat
(
hic
,
&
input_header
.
header
,
output_header
);
flags
=
0
;
res
=
ICCompress
(
hic
,
ICCOMPRESS_KEYFRAME
,
output_header
,
buf
,
&
input_header
.
header
,
input1
,
0
,
&
flags
,
0
,
0
,
0
,
NULL
,
NULL
);
ok
(
res
==
ICERR_OK
,
"ICCompress failed: %
l
d
\n
"
,
res
);
ok
(
res
==
ICERR_OK
,
"ICCompress failed: %
I
d
\n
"
,
res
);
test_output
(
buf
,
output_header
->
biSizeImage
,
output1
,
sizeof
(
output1
));
ok
(
flags
==
(
AVIIF_TWOCC
|
AVIIF_KEYFRAME
),
"flags = %x
\n
"
,
flags
);
ok
(
flags
==
(
AVIIF_TWOCC
|
AVIIF_KEYFRAME
),
"flags = %
l
x
\n
"
,
flags
);
HeapFree
(
GetProcessHeap
(),
0
,
output_header
);
...
...
@@ -135,25 +135,25 @@ static void test_raw_decompress(void)
/* Check which codec is able to decompress uncompressed data */
hic
=
ICLocate
(
FCC
(
'V'
,
'I'
,
'D'
,
'C'
),
codecs
[
i
],
bih
,
NULL
,
ICMODE_DECOMPRESS
);
ok
(
hic
!=
NULL
,
"Test[%d]: Expected non-NULL return
\n
"
,
i
);
ok
(
hic
!=
NULL
,
"Test[%
l
d]: Expected non-NULL return
\n
"
,
i
);
/* Now which is this codec? Windows returns MRLE for uncompressed cases */
memset
(
&
codec_info
,
0
,
sizeof
(
codec_info
));
hr
=
ICGetInfo
(
hic
,
&
codec_info
,
sizeof
(
codec_info
));
ok
(
hr
==
sizeof
(
codec_info
),
"Test[%d]: Incorrect amount of data returned
\n
"
,
i
);
ok
(
hr
==
sizeof
(
codec_info
),
"Test[%
l
d]: Incorrect amount of data returned
\n
"
,
i
);
ok
(
codec_info
.
fccType
==
FCC
(
'v'
,
'i'
,
'd'
,
'c'
),
"Test[%
d]: Expected a video type, got 0x%
x
\n
"
,
i
,
codec_info
.
fccType
);
"Test[%
ld]: Expected a video type, got 0x%l
x
\n
"
,
i
,
codec_info
.
fccType
);
ok
(
codec_info
.
fccHandler
==
FCC
(
'M'
,
'R'
,
'L'
,
'E'
),
"Test[%
d]: Expected MRLE, got 0x%
x
\n
"
,
i
,
codec_info
.
fccHandler
);
"Test[%
ld]: Expected MRLE, got 0x%l
x
\n
"
,
i
,
codec_info
.
fccHandler
);
/* Decompress the frame and check if we get the same output */
memset
(
outbits
,
0
,
bih
->
biSizeImage
);
hr
=
ICDecompress
(
hic
,
0
,
bih
,
bits
,
&
biho
,
outbits
);
ok
(
hr
==
ICERR_OK
,
"Test[%
d]: Expected ICERR_OK, got %
d
\n
"
,
i
,
hr
);
ok
(
!
memcmp
(
bits
,
outbits
,
bih
->
biSizeImage
),
"Test[%d]: Image contents do not match!
\n
"
,
i
);
ok
(
hr
==
ICERR_OK
,
"Test[%
ld]: Expected ICERR_OK, got %l
d
\n
"
,
i
,
hr
);
ok
(
!
memcmp
(
bits
,
outbits
,
bih
->
biSizeImage
),
"Test[%
l
d]: Image contents do not match!
\n
"
,
i
);
hr
=
ICClose
(
hic
);
ok
(
hr
==
ICERR_OK
,
"Test[%
d]: Expected ICERR_OK, got %
d
\n
"
,
i
,
hr
);
ok
(
hr
==
ICERR_OK
,
"Test[%
ld]: Expected ICERR_OK, got %l
d
\n
"
,
i
,
hr
);
}
HeapFree
(
GetProcessHeap
(),
0
,
bits
);
HeapFree
(
GetProcessHeap
(),
0
,
outbits
);
...
...
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