Commit graph

619 commits

Author SHA1 Message Date
Ziqing Hui 13a65b849e mf/tests: Test output data for WMV decoder DMO. 2023-02-22 18:06:42 +01:00
Ziqing Hui 9d1b927924 mf/tests: Test ProcessInput and ProcessOutput for WMV decoder DMO. 2023-02-22 18:06:42 +01:00
Ziqing Hui 41288d0d70 mf/tests: Correctly initialize DMO media type. 2023-02-22 18:06:42 +01:00
Ziqing Hui a5b5cef355 mf/tests: Add missing \n. 2023-02-22 18:06:42 +01:00
Paul Gofman adbbe2596f mf/tests: Add basic tests for raw aac decode. 2023-02-17 18:29:16 +01:00
Paul Gofman 9070f0d572 mf/session: Avoid dropping samples delivered from transform in session_request_sample_from_node().
session_request_sample() calls session_request_sample_from_node() and increments sink.requests
only if that succeeds. But session_request_sample_from_node() calls session_deliver_sample_to_node()
synchronously for MF_TOPOLOGY_TRANSFORM_NODE if there are output samples available. Then,
if sink.requests is zero before this session_request_sample() call that sample is silently dropped.
2023-02-11 00:04:24 +01:00
Paul Gofman 2cfcce8350 winegstreamer: Set MF_SA_D3D11_AWARE attribute for h264 transform. 2023-02-07 10:35:12 +01:00
Paul Gofman 62068a4dff winegstreamer: Implement _GetInputStatus() for aac decoder transform. 2023-02-07 10:35:12 +01:00
Paul Gofman 1e3d4a1dc1 winegstreamer: Implement _GetInputStatus() for h264 decoder transform. 2023-02-07 10:35:12 +01:00
Ziqing Hui efb819c781 winegstreamer: Implement GetOutputSizeInfo for WMV decoder. 2023-02-07 10:35:12 +01:00
Ziqing Hui 53b455c9c0 mf/tests: Test GetOutputSizeInfo for WMV decoder. 2023-02-07 10:35:12 +01:00
Ziqing Hui b95a05da73 winegstreamer: Implement SetOutputType for WMV decoder. 2023-02-07 10:35:12 +01:00
Ziqing Hui fcf09bf1d7 winegstreamer: Implement GetOutputType for WMV decoder. 2023-02-07 10:35:12 +01:00
Ziqing Hui df26eae97d mfplat: Support YVYU, NV11, MEDIASUBTYPE_RGB* media types. 2023-02-07 10:35:12 +01:00
Ziqing Hui 3eaa44a75c mf/tests: Test SetOutputType for WMV decoder. 2022-12-20 22:37:02 +01:00
Ziqing Hui 9c4bcbea00 mf/tests: Use one input type for GetOutputType tests. 2022-12-20 22:37:02 +01:00
Ziqing Hui 6353af03d3 mf/tests: Introduce check_dmo_set_input_type. 2022-12-20 22:37:02 +01:00
Ziqing Hui 5b67e30fd8 mf/tests: Shorten test messages. 2022-12-20 22:37:02 +01:00
Ziqing Hui d23eeecc28 mf/tests: Test info headers returned by GetOutputType for WMV decoder. 2022-12-12 12:16:54 +01:00
Ziqing Hui 8638140a1d mf/tests: Test GetOutputType for WMV decoder. 2022-12-12 12:16:53 +01:00
Ziqing Hui c5700a63fb winegstreamer: Implement media_object_SetInputType for WMV decoder. 2022-12-05 23:28:03 +01:00
Ziqing Hui 1ddf00ab71 mf/tests: Test IMediaObject_SetInputType for WMV decoder. 2022-12-05 23:28:03 +01:00
Ziqing Hui d596f97250 winegstreamer: Implement media_object_GetInputType for WMV decoder. 2022-11-23 11:01:20 +01:00
Ziqing Hui 8844d42428 mf/tests: Test IMediaObject_GetInputType for WMV decoder. 2022-11-23 11:01:20 +01:00
Ziqing Hui b173aa7a98 winegstreamer: Implement media_object_GetStreamCount for WMV decoder. 2022-11-23 11:01:20 +01:00
Ziqing Hui 9d1c7692f9 mf/tests: Test IMediaObject_GetStreamCount for WMV decoder. 2022-11-23 11:01:20 +01:00
Paul Gofman f94177dead mf/samplegrabber: Handle samples receieved in paused state. 2022-11-08 20:07:52 +01:00
Paul Gofman af9f2e8b2e mf/samplegrabber: Process samples in paused state in ignore_clock mode. 2022-11-08 20:07:52 +01:00
Paul Gofman dd13bbb57b mf: Handle timer time behind clock time in present_clock_schedule_timer(). 2022-11-08 20:07:52 +01:00
Bernhard Kölbl ae3c9e3272 mf: Set media types for output nodes in the media session.
Instead of the topology loader.
2022-11-08 20:07:51 +01:00
Bernhard Kölbl f1b9c9a4c7 mf: Assume same up and downstream media type for copier creation.
The copier creation is only called, when the topo resolve code was
successful, thus it should always be given, that up and down media
types in the copier branch  are compatible/the same at this point.
2022-11-08 20:07:51 +01:00
Bernhard Kölbl b843ec9f68 mf/tests: Test for copier node in topology using evr. 2022-11-08 20:07:51 +01:00
Rémi Bernon 49d87a5c92 mf: Add some topology source node checks in IMFMediaSession_SetTopology. 2022-11-08 20:07:51 +01:00
Rémi Bernon 616ae1e38d mf: Always enumerate branch source types for transform nodes. 2022-11-08 20:07:51 +01:00
Nikolay Sivov de1d2223c4 mf/session: Add support for MESessionScrubSampleComplete event.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-03 18:33:09 +01:00
Nikolay Sivov 9706a70bda mf/samplegrabber: Send MEStreamSinkScrubSampleComplete event.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-10-31 21:25:05 +01:00
Nikolay Sivov ec7d032b16 mf/samplegrabber: Send MEStreamSinkRateChanged event.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-10-31 21:25:04 +01:00
Rémi Bernon a21e7c46d0 winegstreamer: Implement AAC decoder MFT.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47084
2022-10-14 21:52:55 +02:00
Rémi Bernon 1af56869c2 mf/tests: Check sample grabber RGB / NV12 orientation. 2022-10-14 18:03:37 +02:00
Rémi Bernon 7b08bf9729 mf/tests: Factor test grabber callback implementations. 2022-10-14 18:03:37 +02:00
Rémi Bernon baf7c13b9c winegstreamer: Register WMV decoder MFT / DMO stub. 2022-10-13 22:25:06 +02:00
Rémi Bernon 2a57854c6a winegstreamer: Register AAC decoder MFT stub.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47084
2022-10-13 22:25:06 +02:00
Rémi Bernon 16d975fc12 mf: Avoid clearing media session command list while it is running.
This fixes a random crash with mfmediaengine tests, which quickly starts
then shuts down a media session.
2022-10-10 11:03:04 +02:00
Rémi Bernon f942a1109a mf/tests: Add some WMV decoder MFT / DMO decoding tests. 2022-09-30 11:59:07 +02:00
Rémi Bernon cf59a6f9b6 mf/tests: Add some WMV encoder MFT / DMO encoding tests. 2022-09-30 11:59:07 +02:00
Rémi Bernon a75e7d0d73 mf/tests: Test WMV encoder MFT / DMO presence and media types. 2022-09-30 11:59:07 +02:00
Rémi Bernon 24ca2bd231 mf/tests: Test WMV decoder MFT / DMO presence and media types. 2022-09-30 11:59:07 +02:00
Rémi Bernon 9652f6a246 mf/tests: Avoid setting transform types while enumerating.
Some transform do not handle the MFT_SET_TYPE_TEST_ONLY correctly, and
setting the type may have undesired side effects. We already check
the required attributes consistently now.
2022-09-30 11:59:05 +02:00
Rémi Bernon 802a3b6fcf mf/tests: Add some AAC decoder MFT decoding tests. 2022-09-30 11:59:05 +02:00
Rémi Bernon cc8569dd65 mf/tests: Add some AAC encoder MFT encoding tests. 2022-09-30 11:59:05 +02:00