Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mfmediaengine: Remove Y-flip in TransferVideoFrame #157

Closed
wants to merge 495 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
495 commits
Select commit Hold shift + click to select a range
1dda4e3
winegstreamer: Implement H264 decoder GetOutputStreamInfo.
rbernon Apr 4, 2022
b3be3fa
winegstreamer: Try creating a wg_transform in the H264 decoder.
rbernon Mar 28, 2022
169bb27
winegstreamer: Use a GstBufferList for wg_transform input queue.
rbernon Mar 28, 2022
758fffe
quartz/vmr9: Get rid of a broken check for hardware acceleration supp…
Feb 2, 2022
9365bb8
quartz/vmr9: Pass the already retrieved caps pointer to VMR9_SurfaceA…
Feb 2, 2022
d39fe0f
quartz/filtergraph: Implement the IDispatch methods for IMediaControl.
zfigura Feb 2, 2022
dc92f5f
quartz/filtergraph: Implement the IDispatch methods for IMediaPosition.
zfigura Feb 2, 2022
070c6cf
quartz/filtergraph: Implement the IDispatch methods for IMediaEvent.
Feb 2, 2022
4354e95
quartz/filtergraph: Remove "#if 1" from CheckCircularConnection().
Feb 3, 2022
d8348b3
quartz/filtergraph: Remove redundant checks for pin direction from Ch…
Feb 3, 2022
2dad9ce
quartz/filtergraph: Clean up CheckCircularConnection().
Feb 3, 2022
c41384c
quartz: Build without -DWINE_NO_LONG_TYPES.
Feb 4, 2022
01d9503
quartz: Use IMemAllocator::GetBuffer() directly.
Feb 7, 2022
f84cb0b
quartz: Always allocate the entire VIDEOINFO structure.
EPouech Feb 17, 2022
e377e6f
strmbase: Remove the no longer used BaseOutputPinImpl_GetDeliveryBuff…
Feb 7, 2022
384a59a
strmbase: Get rid of the BaseOutputPinImpl_InitAllocator() helper.
Feb 8, 2022
647c311
strmbase: Build without -DWINE_NO_LONG_TYPES.
Feb 8, 2022
aa7d0d4
strmbase: Add a separate id for pins.
rbernon Mar 25, 2022
ec58d91
qedit: Build without -DWINE_NO_LONG_TYPES.
Feb 9, 2022
1552fe3
qedit: Use the right SampleGrabber pin names.
rbernon Mar 25, 2022
ab0bb6c
qcap/vfwcapture: Allow changing state while unconnected.
Feb 7, 2022
bc2eab2
qcap: Use IMemAllocator::GetBuffer() and IMediaSample::SetTime() dire…
Feb 7, 2022
f46f593
qcap: Use CoCreateInstance() directly instead of BaseOutputPinImpl_In…
Feb 8, 2022
3f4293f
qcap: Build without -DWINE_NO_LONG_TYPES.
rbernon May 12, 2022
97ba52f
qcap: Use the right AVICo pin names.
rbernon Mar 25, 2022
d33fd7d
qcap/filewriter: Avoid casting to DWORD in an ERR message.
Apr 8, 2022
36a6ff6
quartz: Use the right ACMWrapper pin names.
rbernon Apr 4, 2022
e12253d
quartz: Use the right AVIDec pin names.
rbernon Mar 25, 2022
2906589
quartz: Use the right VideoRenderer pin names.
rbernon Apr 4, 2022
b117a9e
winegstreamer: Use a GstAtomicQueue for wg_transform output queue.
rbernon Mar 29, 2022
3c07f42
winegstreamer: Implement H264 decoder Process(Input|Output).
rbernon May 5, 2022
2fb400c
winegstreamer: Return S_OK from H264 decoder ProcessMessage.
rbernon May 5, 2022
da50b8f
winegstreamer: Disconnect source pins before calling wg_parser_discon…
Apr 4, 2022
e81ba52
winegstreamer: Protect access to the "enabled" field.
Apr 4, 2022
5ac6719
winegstreamer: Unblock waits in sink_chain_cb() when disabling a stream.
Apr 4, 2022
598427c
winegstreamer: Add traces to Unix call wrappers.
Apr 4, 2022
50c029c
include: Add CWMAEncMediaObject class declaration to wmcodecdsp.idl.
rbernon Apr 5, 2022
77b3b9d
include: Add CCOlorConvertDMO class declaration to wmcodecdsp.idl.
rbernon Apr 5, 2022
1f71ef3
include: Add some MEDIASUBTYPE_V* GUIDs to wmcodecdsp.idl.
rbernon Apr 5, 2022
d80d3fa
include: Add MFSampleExtension_CleanPoint to mfapi.h.
rbernon Apr 5, 2022
0923f23
winegstreamer: Use WG_MAJOR_TYPE_UNKNOWN to mark a stream that should…
Apr 8, 2022
3b46fd4
winegstreamer: Explicitly disable streams in start_pipeline().
Apr 8, 2022
1d92ff5
winegstreamer: Explicitly disable streams in parser_init_stream().
Apr 8, 2022
89ebef4
winegstreamer: Enable wg_parser streams on creation.
Apr 8, 2022
895b985
include: Add amva.h.
Apr 13, 2022
d161785
include: Add videoacc.idl.
Apr 13, 2022
ff86021
quartz/vmr9: Stub IAMVideoAccelerator.
rbernon May 12, 2022
6a5448d
winegstreamer: Fix the spelling of a comment.
fgouget Apr 16, 2022
b3b0751
winegstreamer: Add a skeleton MPEG audio decoder filter.
rbernon May 12, 2022
e009e06
winegstreamer: Implement H264 decoder GetOutputCurrentType.
rbernon May 12, 2022
bd611f3
winegstreamer: Ignore unset H264 format profile and level.
rbernon Apr 27, 2022
251b04a
winegstreamer: Check caps pointer in wg_format_to_caps_h264.
rbernon Apr 27, 2022
f8464dc
winegstreamer: Check whether transforms are supported at creation time.
rbernon Apr 27, 2022
b743f5a
winegstreamer: Reject incompatible input media types in MPEG audio de…
rbernon May 12, 2022
084974c
winegstreamer: Reject incompatible output types in MPEG audio decoder.
rbernon May 12, 2022
78cd1ca
winegstreamer: Implement output media type enumeration in MPEG audio …
rbernon May 12, 2022
c7aa975
winegstreamer: Set allocator properties for MPEG audio decoder sink.
baskanov May 2, 2022
0bfa2c4
winegstreamer: Commit allocator on pause in MPEG audio decoder.
rbernon May 12, 2022
af8417d
winegstreamer: Print messages relating to missing decoders in the win…
May 3, 2022
64bf303
winegstreamer: Make some wg_format variables static const.
May 3, 2022
aa883c5
winegstreamer: Add timestamp and duration to struct wg_sample.
rbernon May 12, 2022
6d9c5bd
winegstreamer: Support the MFSampleExtension_CleanPoint sample attrib…
rbernon May 12, 2022
7e3dd85
winegstreamer: Only resize buffer when read is incomplete.
rbernon Apr 24, 2022
da7f82d
winegstreamer: Convert MPEG-1 audio to a major type.
baskanov May 5, 2022
8397f58
winegstreamer: Support MPEG-1 audio in wg_transform.
baskanov May 5, 2022
9d6f922
winegstreamer: Check whether transform is supported when creating MPE…
baskanov May 5, 2022
d9a2714
winegstreamer: Create wg_transform in MPEG audio decoder.
baskanov May 5, 2022
2558f11
winegstreamer: Implement Receive() for MPEG audio decoder sink.
rbernon May 12, 2022
06fa24d
include: Add IMpegAudioDecoder definition.
baskanov Apr 13, 2022
f9430bb
winegstreamer: Move MFT registration list out of static scope.
rbernon Apr 27, 2022
a8f70d4
winegstreamer: Register the video processor transform.
rbernon May 6, 2022
1209e14
winegstreamer: Add IMpegAudioDecoder stub to MPEG audio decoder.
rbernon May 12, 2022
9dec702
winegstreamer: Register MPEG audio decoder.
baskanov Apr 7, 2022
259640c
winegstreamer: Set sample timestamps in MPEG audio decoder.
rbernon May 12, 2022
c908797
winegstreamer: Add seeking passthrough to MPEG audio decoder.
baskanov Apr 13, 2022
a6e7a46
winegstreamer: Implement IQualityControl in MPEG audio decoder.
baskanov Apr 13, 2022
c582fc7
winegstreamer: Append a videoconvert element to wg_transform video ou…
rbernon May 12, 2022
049dbb7
winegstreamer: Set wg_transform output sample size on gst_buffer_map …
rbernon May 12, 2022
4b9d3bc
winegstreamer: Return early if output buffer is too small.
rbernon May 25, 2022
92e5bd1
winegstreamer: Avoid leaking buffer list in wg_transform_read_data.
rbernon May 23, 2022
b17bbc4
winegstreamer: Only filter video caps attributes when format uses 0.
rbernon Apr 5, 2022
f374364
winegstreamer: Track caps changes and keep them with the output buffers.
rbernon May 12, 2022
0ac09f0
winegstreamer: Support wg_transform output format change events.
rbernon May 12, 2022
cc76ff3
winegstreamer: Expose output media type attributes from the stream fo…
rbernon May 12, 2022
1289212
mf/samplegrabber: Cancel pending sample timer.
nsivov Jan 20, 2022
62b536d
mf: Move standard quality manager stub to a separate file.
nsivov Jan 26, 2022
800ab6e
mf: Use correct integral types.
EPouech Feb 3, 2022
3937ea8
mf: Build without -DWINE_NO_LONG_TYPES.
EPouech Feb 9, 2022
e5020a4
mf/session: Use nameless union for command structure.
nsivov Feb 15, 2022
92f0f3c
mfplat: Remove duplicated space in spec.
AndreRH Jan 28, 2022
5928fbd
mfplat: Use correct integral types.
EPouech Feb 3, 2022
c3c04c3
mfplat: Remove duplicated includes.
nsivov Feb 10, 2022
79d02c7
mfplat: Enable compilation with long types.
EPouech Feb 14, 2022
6a6f017
qasf: Build without -DWINE_NO_LONG_TYPES.
Feb 9, 2022
96f94d8
qasf/tests: Enable compilation with long types.
EPouech Mar 3, 2022
1fc5dba
qasf/tests: Add more ASF Reader filter tests.
rbernon Mar 21, 2022
3348a58
qasf: Constify filter_ops.
rbernon May 20, 2022
a2ee445
qasf: Rename variables and functions.
rbernon May 17, 2022
960f0ee
qasf: Create and open a WMReader in the ASF Reader filter.
rbernon May 20, 2022
de731e8
qasf: Implement ASF Reader filter stream stubs.
rbernon May 23, 2022
bdd9a55
mf/tests: Update to upstream/master.
rbernon May 13, 2022
a9b0837
winegstreamer: Use a custom flag instead of sample info for caps change.
rbernon May 28, 2022
f58fe54
winegstreamer: Reply with a video buffer pool to ALLOCATION queries.
rbernon May 12, 2022
825accb
winegstreamer: Request native buffer alignment using video pool meta.
rbernon Jun 2, 2022
626a7ba
winegstreamer: Support mapping of MF_MT_MINIMUM_DISPLAY_APERTURE.
rbernon May 23, 2022
310334b
winegstreamer: Enforce frame size in H264 decoder SetOutputType.
rbernon May 11, 2022
9b1ad95
winegstreamer: Return void from align_video_info_planes.
rbernon Jun 7, 2022
6cb7f59
winegstreamer: Introduce new wg_transform_(push|read)_mf helpers.
rbernon Jun 6, 2022
708773c
winegstreamer: Rename mf_(create|destroy)_wg_sample helpers.
rbernon Jun 7, 2022
e5cda6d
winegstreamer: Introduce a new custom memory allocator.
rbernon May 13, 2022
0e01f81
winegstreamer: Support zero-copy output using the allocator.
rbernon Jun 6, 2022
c087d70
winegstreamer: Support zero-copy in wg_transform_push_data.
rbernon Jun 6, 2022
e22062d
winegstreamer: Split wg_sample wrapper helpers to a separate source.
rbernon Jun 8, 2022
a569f2d
winegstreamer: Use a union in struct sample to keep API pointers.
rbernon Jun 8, 2022
9a09d35
winegstreamer: Introduce new wg_sample_create_quartz helper for quart…
rbernon Jun 13, 2022
25f82d4
winegstreamer: Support zero-copy wg_transform_push_data in quartz_tra…
rbernon Jun 13, 2022
3cc7bef
winegstreamer: Support zero-copy wg_transform_read_data in quartz_tra…
rbernon Jun 13, 2022
1cf7dc1
winegstreamer: Remove copying support from wg_transform_push_data.
rbernon Jun 13, 2022
bd7d0a3
wmvcore: Enable compilation with long types.
EPouech Feb 22, 2022
b742dab
wmvcore/tests: Enable compilation with long types.
EPouech Mar 10, 2022
108ef12
winegstreamer: Return NS_E_INVALID_REQUEST on WMReader Start before O…
rbernon Jun 10, 2022
2ebb1c1
winegstreamer: Return E_UNEXPECTED from WMReader_Open when already op…
rbernon Jun 10, 2022
8d54448
winegstreamer: Return E_UNEXPECTED from WMReaderAdvanced2_OpenStream …
rbernon Jun 10, 2022
3a3ceef
winegstreamer: Move end conditions out of the wm_asyncreader stream l…
rbernon Jun 10, 2022
25026c7
winegstreamer: Simplify wm_asyncreader stream loop exit code path.
rbernon Jun 10, 2022
3b84068
winegstreamer: Leave the wm_reader stream_cs when calling the callbacks.
rbernon Jun 10, 2022
e169728
winegstreamer: Register stub ResamplerMediaObject transform.
rbernon May 5, 2022
5f68397
winegstreamer: Implement ResamplerMediaObject transform.
rbernon Jun 13, 2022
2c2ba1c
winegstreamer: Remove unnecessary WineAudioConverter transform.
rbernon Mar 1, 2022
8821ba4
winegstreamer: Register stub ColorConvertDMO transform.
rbernon May 5, 2022
d2d0813
winegstreamer: Implement ColorConvertDMO transform.
rbernon Jun 13, 2022
0366372
winegstreamer: Use the correct name for WMADecMediaObject DMO.
rbernon Apr 3, 2022
d19c811
winegstreamer: Implement H264 SetOutputType by reconfiguring the pipe…
rbernon May 13, 2022
28dc09f
winegstreamer: Use H264 input media type frame size when specified.
rbernon Jun 23, 2022
dda6f61
winegstreamer: Check H264 ProcessOutput sample against actual image s…
rbernon Jun 23, 2022
eb321dc
winegstreamer: Use an atomic queue for wg_transform input buffers.
rbernon Jun 23, 2022
871c5f5
winegstreamer: Release wg_transform output sample when too small.
rbernon Jun 23, 2022
3a275ab
winegstreamer: Support XMAudio2 input format in WMA decoder.
rbernon Feb 16, 2022
fdf52ab
winegstreamer: Reimplement AAC decoder using wg_transform.
rbernon May 5, 2022
e174bd2
HACK: winegstreamer: Fake H264 timestamps if framerate cannot be trus…
rbernon Feb 26, 2022
0d8ab63
HACK: winegstreamer: Check if the decoder accepted our caps.
rbernon Feb 22, 2022
fe9580c
winegstreamer: Let src_getrange_cb allocate the buffer in push_data.
rbernon Mar 1, 2022
beabb1b
winegstreamer: Implement MF_SD_LANGUAGE.
rbernon Mar 1, 2022
1b51201
winegstreamer: After failing to create decodebin parser, try protonvi…
Guy1524 Jan 24, 2022
d552e54
winegstreamer: Don't flip RGB for Media Foundation clients
aeikum Mar 1, 2022
4d84e99
include: Define MFVideoFormat_ABGR32.
Guy1524 Apr 14, 2022
0cff02f
mfplat: Add MFVideoFormat_ABGR32 format information.
Guy1524 Apr 14, 2022
0c96f3b
winegstreamer: Add WG_VIDEO_FORMAT_RGBA format support.
rbernon Jun 24, 2022
b97f2ba
winegstreamer: Add MFVideoFormat_ABGR32 media type to media source vi…
Guy1524 Apr 14, 2022
ef6e999
qasf: Implement ASF Reader filter pin_get_media_type.
rbernon May 23, 2022
51a24d1
qasf: Implement ASF Reader filter pin DecideBufferSize.
rbernon May 20, 2022
2aaede5
qasf: Implement ASF Reader filter init_stream and cleanup_stream.
rbernon May 20, 2022
210cca4
winegstreamer: Implement IWMOutputMediaProps_SetMediaType.
rbernon Mar 24, 2022
ce6cf38
qasf: Configure WMReader stream format in asf_reader_init_stream.
rbernon May 27, 2022
3dbb623
qasf: Configure WMReader stream selection in asf_reader_init_stream.
rbernon May 24, 2022
fe3d8a8
qasf: Implement IWMReaderCallbackAdvanced stub interface.
rbernon May 20, 2022
1310f73
qasf: Implement ASF Reader filter buffer allocation.
rbernon May 24, 2022
7e83047
qasf: Implement ASF Reader filter IWMReaderCallback_OnSample.
rbernon May 24, 2022
1e68e7e
qasf: Register ASF Reader filter media type.
rbernon May 20, 2022
aed11b7
qasf: Implement ASF Reader SourceSeeking interface.
rbernon May 27, 2022
c31c6db
include: Add some WMV media subtypes to wmcodecdsp.idl.
rbernon Mar 10, 2022
54fb927
winegstreamer: Register stub WMVDecMediaObject transform.
rbernon May 12, 2022
8905bc6
HACK: winegstreamer: Implement WMVDecMediaObject pass-through DMO.
rbernon May 12, 2022
fac0548
HACK: qasf: Push a preroll buffer to unblock DSound renderer.
rbernon May 20, 2022
c1c2e61
winegstreamer: Keep default decodebin queue limits for buffers and time.
rbernon Jun 15, 2022
f058e4a
winegstreamer: Expose BGRA video format from wm_reader.
rbernon Jun 16, 2022
3dcc966
mfplat: Correctly calculate url scheme length.
alesliehughes Feb 23, 2022
5aa7b00
winegstreamer: create media source from uri
yshui Jun 24, 2022
810c8c1
winegstreamer: add http/https/rtsp scheme handler
yshui Apr 17, 2022
be790e0
winex11.drv: Add an option to always Increment configure_serial in X1…
Jun 24, 2022
dba4a74
winegstreamer: Set the MF_MT_AUDIO_AVG_BYTES_PER_SECOND attribute.
rbernon Jun 27, 2022
419f480
mf: Remove some SAR attributes which can prevent connecting.
rbernon Jun 27, 2022
1d8fc35
mf: Set transform output type before connecting topology nodes.
rbernon Jun 27, 2022
a225a4f
mf: Connect nodes output before adding them to the topology.
rbernon Jun 27, 2022
8fc8915
mf: Increase min_buffer_size to MF_MT_AUDIO_AVG_BYTES_PER_SECOND.
rbernon Jun 27, 2022
de05459
HACK: winegstreamer: Fail to plug elements when parser has an error.
rbernon Jun 28, 2022
041a20d
winex11.drv: Also call sync_vk_surface() for the child window when WS…
May 20, 2022
df826a3
winex11.drv: Get window DC each time for blitting.
May 22, 2022
a471a58
winex11.drv: HACK: Add an option to support GDI blits from unmapped V…
May 20, 2022
1a14839
winex11.drv: Implement other process window Vulkan rendering.
May 22, 2022
17c00bf
Revert "kernelbase: HACK: Force CEF swiftshader for Cursed Armor."
May 22, 2022
2cd7c89
Revert "kernelbase: HACK: Force CEF swiftshader for Succubus x Saint."
May 22, 2022
e948c5c
Revert "kernelbase: HACK: Force swiftshader + in-process-gpu for Rock…
May 22, 2022
0324a8e
Revert "fixup! kernelbase: HACK: Force CEF swiftshader for UnrealCEFS…
May 22, 2022
0a940a9
Revert "kernelbase: HACK: Force CEF swiftshader for UnrealCEFSubProce…
May 22, 2022
e1b312f
kernelbase: HACK: Force CEF swiftshader for EpicOnlineServicesUIHelper.
May 22, 2022
fc531e6
Revert "user32: HACK: Invalidate entire window in ReleaseDC for other…
May 24, 2022
3ce4690
user32: Flush driver display in ReleaseDC() for other process window.
May 24, 2022
373c8eb
winex11.drv: Add WINE_DISABLE_VULKAN_OPWR option.
Jun 22, 2022
b4d8ad1
Revert "mf: Connect nodes output before adding them to the topology."
rbernon Jun 29, 2022
af526ad
Revert "mf: Set transform output type before connecting topology nodes."
rbernon Jun 29, 2022
b597384
mf: Rename struct transform_output_type to struct transform_context.
rbernon Jun 29, 2022
c57fe58
mf: Split topology indirect connect to a separate helper.
rbernon Jun 29, 2022
45ee641
mf: Set transform output type before connecting topology nodes.
rbernon Jun 27, 2022
36db909
mf: Connect nodes output before adding them to the topology.
rbernon Jun 27, 2022
aeca09c
mf: Return MF_E_NO_MORE_TYPE from AudioRenderer GetMediaTypeByIndex.
rbernon Jun 29, 2022
5e57bc0
mf: Try connecting with sink types before enumerating transform types.
rbernon Jun 29, 2022
d11dc6e
wine.inf: Use built-in atiadlxx for Plants vs Zombies Garden Warfare 2.
Jun 29, 2022
a9933aa
winex11.drv: Sync calls to vkQueuePresentKHR().
May 20, 2022
2665fb1
winegstreamer: Fix Resampler transform GetCurrent(Input|Output)Type.
rbernon Jun 29, 2022
2f2ce5c
winegstreamer: Fix ColorConvert transform GetCurrent(Input|Output)Type.
rbernon Jun 29, 2022
d55f7e6
winegstreamer: Use a wg_audio_format switch rather than array indexes.
rbernon Jul 4, 2022
0e29e18
winegstreamer: Use a wg_video_format switch rather than array indexes.
rbernon Jul 4, 2022
c5ff0e3
msvcp110: Introduce wrapper around critical_section functions.
PiotrCW Mar 15, 2022
6a028ac
msvcp110: Add _Mtx_clear_owner implementation.
PiotrCW Mar 15, 2022
b2c0ae5
msvcp110: Add _Mtx_reset_owner implementation.
PiotrCW Mar 15, 2022
5e75e46
msvcp110: Use _Condition_variable in _Cnd_t implementation.
PiotrCW Mar 15, 2022
72bf86a
msvcp140: Add SRWLock based _Mtx_t and _Cnd_t implementation.
PiotrCW Mar 15, 2022
5b5d8de
msvcp140: Add condition variable tests.
PiotrCW Mar 15, 2022
22959fd
msvcr110: Make sure we don't hang in _Condition_variable::notify* fun…
PiotrCW Mar 16, 2022
cdb4228
Revert "fsync: Work around fsync handle reuse during wait."
Jul 4, 2022
65bef78
fsync: Return a copy of the object instead of cache pointer from get_…
Jul 4, 2022
a526ae7
fsync: Synchronize access to object cache.
Jul 4, 2022
0da9452
fixup! fsync: Reuse shared mem indices.
Jul 4, 2022
463be94
fsync: Implement reference counting for sync objects shared memory.
Jul 4, 2022
541d6c5
win32u: Don't load bitmap only TTF fonts without bitmap table.
Jul 9, 2022
d52b2e2
winevulkan: Update to VK spec version 1.3.219.
DadSchoorse Jun 30, 2022
6dd2838
winevulkan: Update vk.xml to 1.3.219.
ivyl Jul 11, 2022
3a7b5e6
mshtml: Wine Gecko 2.47.3 release.
cjacek Jul 12, 2022
95212b0
crypt32: Support MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_R…
Jul 8, 2022
c51fd61
kernelbase: Ignore LOAD_LIBRARY_SEARCH_SYSTEM32 flags for webservices…
cjacek Dec 8, 2021
ea73042
webservices: Prefer native.
cjacek Mar 8, 2021
d896ac9
schedsvc/tests: Avoid "misleading indentation" warnings.
DarkShadow44 Jan 28, 2022
b7058d8
schedsvc: Enable compilation with long types.
EPouech Feb 17, 2022
6b90483
schedsvc/tests: Enable compilation with long types.
EPouech Mar 4, 2022
d365387
schedvc: Don't cast size_t to DWORD in trace, use %I instead.
EPouech Apr 7, 2022
7287e62
taskschd/tests: Avoid "misleading indentation" warnings.
DarkShadow44 Jan 28, 2022
1ae8f29
taskschd: Use correct integral type.
EPouech Feb 2, 2022
c8fc942
taskschd: Enable compilation with long types.
EPouech Feb 18, 2022
1f2ce6e
taskschd/tests: Enable compilation with long types.
EPouech Mar 5, 2022
a70b0cb
taskschd: Implement writing settings to XML.
Jul 15, 2022
86803d8
schedsvc: Read task enable state from XML in SchRpcGetTaskInfo().
Jul 15, 2022
91d3db5
taskschd: Return SCHED_S_TASK_HAS_NOT_RUN from regtask_get_LastRunTim…
Jul 15, 2022
fde9480
ntdll: HACK: Report LocalSystem accound SID for MicrosoftEdgeUpdate.
Jul 16, 2022
51dd795
winegstreamer: Remove useless check when creating a WMA decoder.
giomasce Jul 14, 2022
285bbb4
include: Add IMediaParamInfo definition.
zzhiyi Jul 19, 2022
74f8f30
user32: Send WM_NCPAINT as notify message in send_ncpaint().
Jul 14, 2022
870beb6
qedit: Do not force the sample to be freed in SampleGrabber_callback().
redmcg Jul 17, 2022
0b3d354
ntdll: Restore the timezone bias cache.
zzhiyi Jul 25, 2022
d6e806d
dsdmo/tests: Add IMediaParamInfo tests.
zzhiyi Jul 20, 2022
b266c6c
dsdmo: Add IMediaParamInfo stub interface.
zzhiyi Jul 19, 2022
e398a5b
dinput: Set correct object names for dials and sliders.
ivyl Jul 22, 2022
845739b
dinput: Get rid of unused parameter in match_device_object.
ivyl Jul 22, 2022
fb52942
dinput: Enumerate user format object forwards.
ivyl Jul 22, 2022
4095776
dinput: Use GUID_Slider type for dials.
ivyl Jul 22, 2022
1554f4c
winebus.sys: Enable hidraw for Thrustmaster HOTAS.
ivyl Jul 26, 2022
1be6266
jscript: Return ParseProcedureText when compile fails.
tati1454 Jul 19, 2022
90875fc
mshtml: Only default to IE11 mode for Internet URL Zones when the app…
g-insn Jul 14, 2022
fbaf876
mshtml: Parse X-UA-Compatible correctly.
g-insn Jul 14, 2022
9dd03a0
mfmediaengine: Remove Y-flip in TransferVideoFrame
Fraxul Aug 6, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -3290,6 +3290,7 @@ WINE_CONFIG_MAKEFILE(dlls/setupapi/tests)
WINE_CONFIG_MAKEFILE(dlls/setupx.dll16,enable_win16)
WINE_CONFIG_MAKEFILE(dlls/sfc)
WINE_CONFIG_MAKEFILE(dlls/sfc_os)
WINE_CONFIG_MAKEFILE(dlls/sharedgpures.sys)
WINE_CONFIG_MAKEFILE(dlls/shcore)
WINE_CONFIG_MAKEFILE(dlls/shcore/tests)
WINE_CONFIG_MAKEFILE(dlls/shdoclc)
Expand Down
3 changes: 3 additions & 0 deletions dlls/advapi32/tests/security.c
Original file line number Diff line number Diff line change
Expand Up @@ -1898,6 +1898,9 @@ static void test_token_attr(void)
/* S-1-5-5-0-XXXXXX */
ret = IsWellKnownSid(Groups->Groups[0].Sid, WinLogonIdsSid);
ok(ret, "Unknown SID\n");

ok(Groups->Groups[0].Attributes == (SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_LOGON_ID),
"got %lx\n", Groups->Groups[0].Attributes);
}
}

Expand Down
6 changes: 3 additions & 3 deletions dlls/appwiz.cpl/addons.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@

WINE_DEFAULT_DEBUG_CHANNEL(appwizcpl);

#define GECKO_VERSION "2.47.2"
#define GECKO_VERSION "2.47.3"
#ifdef __i386__
#define GECKO_ARCH "x86"
#define GECKO_SHA "e520ce7336cd420cd09c91337d87e74bb420300fd5cbc6f724c1802766b6a61d"
#define GECKO_SHA "e5b9b06d3ce355646a8d2e72e044e37e1e0c8d18464eb1985adcd187a7f48e01"
#elif defined(__x86_64__)
#define GECKO_ARCH "x86_64"
#define GECKO_SHA "0596761024823ff3c21f13e1cd5cd3e89dccc698294d62974d8930aeda86ce45"
#define GECKO_SHA "a53ee954392b6d1fe3d68545f6e4e2a97afbc8dc8b03a8b443349545ce139675"
#else
#define GECKO_ARCH ""
#define GECKO_SHA "???"
Expand Down
63 changes: 59 additions & 4 deletions dlls/crypt32/chain.c
Original file line number Diff line number Diff line change
Expand Up @@ -3696,6 +3696,44 @@ static BYTE msPubKey4[] = {
0xa6,0xc6,0x48,0x4c,0xc3,0x37,0x51,0x23,0xd3,0x27,0xd7,0xb8,0x4e,0x70,0x96,
0xf0,0xa1,0x44,0x76,0xaf,0x78,0xcf,0x9a,0xe1,0x66,0x13,0x02,0x03,0x01,0x00,
0x01 };
/* from Microsoft Root Certificate Authority 2011 */
static BYTE msPubKey5[] = {
0x30,0x82,0x02,0x0a,0x02,0x82,0x02,0x01,0x00,0xb2,0x80,0x41,0xaa,0x35,0x38,
0x4d,0x13,0x72,0x32,0x68,0x22,0x4d,0xb8,0xb2,0xf1,0xff,0xd5,0x52,0xbc,0x6c,
0xc7,0xf5,0xd2,0x4a,0x8c,0x36,0xee,0xd1,0xc2,0x5c,0x7e,0x8c,0x8a,0xae,0xaf,
0x13,0x28,0x6f,0xc0,0x73,0xe3,0x3a,0xce,0xd0,0x25,0xa8,0x5a,0x3a,0x6d,0xef,
0xa8,0xb8,0x59,0xab,0x13,0x23,0x68,0xcd,0x0c,0x29,0x87,0xd1,0x6f,0x80,0x5c,
0x8f,0x44,0x7f,0x5d,0x90,0x01,0x52,0x58,0xac,0x51,0xc5,0x5f,0x2a,0x87,0xdc,
0xdc,0xd8,0x0a,0x1d,0xc1,0x03,0xb9,0x7b,0xb0,0x56,0xe8,0xa3,0xde,0x64,0x61,
0xc2,0x9e,0xf8,0xf3,0x7c,0xb9,0xec,0x0d,0xb5,0x54,0xfe,0x4c,0xb6,0x65,0x4f,
0x88,0xf0,0x9c,0x48,0x99,0x0c,0x42,0x0b,0x09,0x7c,0x31,0x59,0x17,0x79,0x06,
0x78,0x28,0x8d,0x89,0x3a,0x4c,0x03,0x25,0xbe,0x71,0x6a,0x5c,0x0b,0xe7,0x84,
0x60,0xa4,0x99,0x22,0xe3,0xd2,0xaf,0x84,0xa4,0xa7,0xfb,0xd1,0x98,0xed,0x0c,
0xa9,0xde,0x94,0x89,0xe1,0x0e,0xa0,0xdc,0xc0,0xce,0x99,0x3d,0xea,0x08,0x52,
0xbb,0x56,0x79,0xe4,0x1f,0x84,0xba,0x1e,0xb8,0xb4,0xc4,0x49,0x5c,0x4f,0x31,
0x4b,0x87,0xdd,0xdd,0x05,0x67,0x26,0x99,0x80,0xe0,0x71,0x11,0xa3,0xb8,0xa5,
0x41,0xe2,0xa4,0x53,0xb9,0xf7,0x32,0x29,0x83,0x0c,0x13,0xbf,0x36,0x5e,0x04,
0xb3,0x4b,0x43,0x47,0x2f,0x6b,0xe2,0x91,0x1e,0xd3,0x98,0x4f,0xdd,0x42,0x07,
0xc8,0xe8,0x1d,0x12,0xfc,0x99,0xa9,0x6b,0x3e,0x92,0x7e,0xc8,0xd6,0x69,0x3a,
0xfc,0x64,0xbd,0xb6,0x09,0x9d,0xca,0xfd,0x0c,0x0b,0xa2,0x9b,0x77,0x60,0x4b,
0x03,0x94,0xa4,0x30,0x69,0x12,0xd6,0x42,0x2d,0xc1,0x41,0x4c,0xca,0xdc,0xaa,
0xfd,0x8f,0x5b,0x83,0x46,0x9a,0xd9,0xfc,0xb1,0xd1,0xe3,0xb3,0xc9,0x7f,0x48,
0x7a,0xcd,0x24,0xf0,0x41,0x8f,0x5c,0x74,0xd0,0xac,0xb0,0x10,0x20,0x06,0x49,
0xb7,0xc7,0x2d,0x21,0xc8,0x57,0xe3,0xd0,0x86,0xf3,0x03,0x68,0xfb,0xd0,0xce,
0x71,0xc1,0x89,0x99,0x4a,0x64,0x01,0x6c,0xfd,0xec,0x30,0x91,0xcf,0x41,0x3c,
0x92,0xc7,0xe5,0xba,0x86,0x1d,0x61,0x84,0xc7,0x5f,0x83,0x39,0x62,0xae,0xb4,
0x92,0x2f,0x47,0xf3,0x0b,0xf8,0x55,0xeb,0xa0,0x1f,0x59,0xd0,0xbb,0x74,0x9b,
0x1e,0xd0,0x76,0xe6,0xf2,0xe9,0x06,0xd7,0x10,0xe8,0xfa,0x64,0xde,0x69,0xc6,
0x35,0x96,0x88,0x02,0xf0,0x46,0xb8,0x3f,0x27,0x99,0x6f,0xcb,0x71,0x89,0x29,
0x35,0xf7,0x48,0x16,0x02,0x35,0x8f,0xd5,0x79,0x7c,0x4d,0x02,0xcf,0x5f,0xeb,
0x8a,0x83,0x4f,0x45,0x71,0x88,0xf9,0xa9,0x0d,0x4e,0x72,0xe9,0xc2,0x9c,0x07,
0xcf,0x49,0x1b,0x4e,0x04,0x0e,0x63,0x51,0x8c,0x5e,0xd8,0x00,0xc1,0x55,0x2c,
0xb6,0xc6,0xe0,0xc2,0x65,0x4e,0xc9,0x34,0x39,0xf5,0x9c,0xb3,0xc4,0x7e,0xe8,
0x61,0x6e,0x13,0x5f,0x15,0xc4,0x5f,0xd9,0x7e,0xed,0x1d,0xce,0xee,0x44,0xec,
0xcb,0x2e,0x86,0xb1,0xec,0x38,0xf6,0x70,0xed,0xab,0x5c,0x13,0xc1,0xd9,0x0f,
0x0d,0xc7,0x80,0xb2,0x55,0xed,0x34,0xf7,0xac,0x9b,0xe4,0xc3,0xda,0xe7,0x47,
0x3c,0xa6,0xb5,0x8f,0x31,0xdf,0xc5,0x4b,0xaf,0xeb,0xf1,0x02,0x03,0x01,0x00,
0x01 };

static BOOL WINAPI verify_ms_root_policy(LPCSTR szPolicyOID,
PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara,
Expand All @@ -3705,21 +3743,38 @@ static BOOL WINAPI verify_ms_root_policy(LPCSTR szPolicyOID,

CERT_PUBLIC_KEY_INFO msPubKey = { { 0 } };
DWORD i;
CRYPT_DATA_BLOB keyBlobs[] = {
static const CRYPT_DATA_BLOB keyBlobs[] = {
{ sizeof(msPubKey1), msPubKey1 },
{ sizeof(msPubKey2), msPubKey2 },
{ sizeof(msPubKey3), msPubKey3 },
{ sizeof(msPubKey4), msPubKey4 },
};
static const CRYPT_DATA_BLOB keyBlobs_approot[] = {
{ sizeof(msPubKey5), msPubKey5 },
};
PCERT_SIMPLE_CHAIN rootChain =
pChainContext->rgpChain[pChainContext->cChain - 1];
PCCERT_CONTEXT root =
rootChain->rgpElement[rootChain->cElement - 1]->pCertContext;

for (i = 0; !isMSRoot && i < ARRAY_SIZE(keyBlobs); i++)
const CRYPT_DATA_BLOB *keys;
unsigned int key_count;

if (pPolicyPara && pPolicyPara->dwFlags & MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG)
{
keys = keyBlobs_approot;
key_count = ARRAY_SIZE(keyBlobs_approot);
}
else
{
keys = keyBlobs;
key_count = ARRAY_SIZE(keyBlobs);
}

for (i = 0; !isMSRoot && i < key_count; i++)
{
msPubKey.PublicKey.cbData = keyBlobs[i].cbData;
msPubKey.PublicKey.pbData = keyBlobs[i].pbData;
msPubKey.PublicKey.cbData = keys[i].cbData;
msPubKey.PublicKey.pbData = keys[i].pbData;
if (CertComparePublicKeyInfo(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
&root->pCertInfo->SubjectPublicKeyInfo, &msPubKey)) isMSRoot = TRUE;
}
Expand Down
15 changes: 15 additions & 0 deletions dlls/crypt32/tests/chain.c
Original file line number Diff line number Diff line change
Expand Up @@ -4958,6 +4958,13 @@ static const ChainPolicyCheck msRootPolicyCheck[] = {
{ 0, CERT_E_UNTRUSTEDROOT, 0, 0, NULL }, NULL, 0 },
};

static const ChainPolicyCheck msRootPolicyCheck_approot[] = {
{ { ARRAY_SIZE(chain32), chain32 },
{ 0, CERT_E_UNTRUSTEDROOT, 0, 2, NULL }, NULL, TODO_ELEMENTS },
{ { ARRAY_SIZE(chain33), chain33 },
{ 0, 0, 0, 0, NULL }, NULL, 0 },
};

static const char *num_to_str(WORD num)
{
static char buf[6];
Expand Down Expand Up @@ -5295,8 +5302,16 @@ static void check_ssl_policy(void)

static void check_msroot_policy(void)
{
CERT_CHAIN_POLICY_PARA para;

CHECK_CHAIN_POLICY_STATUS_ARRAY(CERT_CHAIN_POLICY_MICROSOFT_ROOT, NULL,
msRootPolicyCheck, &may2020, NULL);

para.cbSize = sizeof(para);
para.pvExtraPolicyPara = NULL;
para.dwFlags = MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG;
CHECK_CHAIN_POLICY_STATUS_ARRAY(CERT_CHAIN_POLICY_MICROSOFT_ROOT, NULL,
msRootPolicyCheck_approot, &may2020, &para);
}

static void testVerifyCertChainPolicy(void)
Expand Down
36 changes: 36 additions & 0 deletions dlls/d3dcompiler_43/compiler.c
Original file line number Diff line number Diff line change
Expand Up @@ -825,10 +825,34 @@ HRESULT WINAPI D3DCompile2(const void *data, SIZE_T data_size, const char *filen
struct vkd3d_shader_compile_info compile_info;
struct vkd3d_shader_code byte_code;
const D3D_SHADER_MACRO *macro;
size_t profile_len, i;
char *messages;
HRESULT hr;
int ret;

static const char * const d3dbc_profiles[] =
{
"fx_2_",

"ps.1.",
"ps.2.",
"ps.3.",

"ps_1_",
"ps_2_",
"ps_3_",

"vs.1.",
"vs.2.",
"vs.3.",

"vs_1_",
"vs_2_",
"vs_3_",

"tx_1_",
};

TRACE("data %p, data_size %lu, filename %s, macros %p, include %p, entry_point %s, "
"profile %s, flags %#x, effect_flags %#x, secondary_flags %#x, secondary_data %p, "
"secondary_data_size %lu, shader_blob %p, messages_blob %p.\n",
Expand Down Expand Up @@ -863,6 +887,18 @@ HRESULT WINAPI D3DCompile2(const void *data, SIZE_T data_size, const char *filen
compile_info.log_level = VKD3D_SHADER_LOG_INFO;
compile_info.source_name = filename;

profile_len = strlen(profile);
for (i = 0; i < ARRAY_SIZE(d3dbc_profiles); ++i)
{
size_t len = strlen(d3dbc_profiles[i]);

if (len <= profile_len && !memcmp(profile, d3dbc_profiles[i], len))
{
compile_info.target_type = VKD3D_SHADER_TARGET_D3D_BYTECODE;
break;
}
}

preprocess_info.type = VKD3D_SHADER_STRUCTURE_TYPE_PREPROCESS_INFO;
preprocess_info.next = &hlsl_info;
preprocess_info.macros = (const struct vkd3d_shader_macro *)macros;
Expand Down
Loading