Commit graph

599 commits

Author SHA1 Message Date
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
Rémi Bernon 4e4d31e1d5 mf/tests: Factor transform (Get|Set)(Input|Output)CurrentType tests together. 2022-09-30 11:59:05 +02:00
Rémi Bernon 5663146890 mf/tests: Factor IMFTransform_Get(Input|Output)StreamInfo checks together. 2022-09-29 16:04:02 +02:00
Rémi Bernon 1f5ab7cab8 winegstreamer: Stop requiring input type in H264 decoder GetInputStreamInfo. 2022-09-29 16:04:01 +02:00
Rémi Bernon eaee9b5bef winegstreamer: Keep input / output stream info in struct h264_decoder.
And calculate the sizes when media type is successfully changed.
2022-09-29 16:04:00 +02:00
Rémi Bernon 41d9806677 mf/tests: Test miscellaneous and optional IMFTransform methods. 2022-09-29 16:03:52 +02:00
Rémi Bernon a42af15cfe winegstreamer: Implement H264 decoder GetStreamLimits / GetStreamCount. 2022-09-29 16:03:52 +02:00
Rémi Bernon 2c7fdd25e0 mf/tests: Dump image samples with a BMP header and RGB data.
Allowing easier preview of NV12 / I420 images as well.
2022-09-23 15:13:46 +02:00
Rémi Bernon 0402d5b5a8 mf/tests: Rename transform frame dumps to BMP. 2022-09-23 15:13:45 +02:00
Rémi Bernon ec556ff54b mf/tests: Check all produced output IMFSample at the same time.
Keeping them in a IMFCollection.
2022-09-23 15:13:44 +02:00
Rémi Bernon 05d6bfb311 mf/tests: Factor IMFSample attributes checks in check_mf_sample. 2022-09-23 15:13:43 +02:00
Rémi Bernon 62ae3bcfe3 mf/tests: Factor IMFSample checks in a check_mf_sample helper. 2022-09-23 15:13:43 +02:00
Rémi Bernon d0478f69c3 mf/tests: Introduce a new dump_mf_sample helper. 2022-09-23 15:13:43 +02:00
Rémi Bernon d27f2db7d5 mf/tests: Introduce a new load_resource helper. 2022-09-23 15:13:43 +02:00
Rémi Bernon 8381bcb580 mf/tests: Factor IMFTransform_ProcessOutput checks together. 2022-09-23 15:13:43 +02:00
Rémi Bernon 27adb7aa28 mf/tests: Use separate variables for input / output samples. 2022-09-23 15:13:41 +02:00
Rémi Bernon 6178392862 winegstreamer: Better implement H264 MFT GetAttributes and GetOutputStreamAttributes. 2022-09-15 13:47:45 +02:00
Rémi Bernon ddf7026d4c winegstreamer: Support MFT_SET_TYPE_TEST_ONLY flag in the MF transforms. 2022-09-15 13:47:45 +02:00
Rémi Bernon a66690d2de mf/tests: Factor IMFTransform required attributes checks together. 2022-09-13 22:07:22 +02:00
Rémi Bernon 9ee48de4e1 mf/tests: Test AAC decoder MFT presence and media types. 2022-09-13 22:07:22 +02:00
Rémi Bernon 4e2faca523 mf/tests: Test AAC encoder MFT presence and media types. 2022-09-13 22:07:22 +02:00