[PATCH 00/17] Final patches of the audio converter MFT + the color converter MFT.

Derek Lesho dlesho at codeweavers.com
Thu Dec 3 15:55:48 CST 2020


I know this is a lot of patches to send at once, but I'm hoping it's reasonable given
1) how similar patches 7-17 are to the audio converter patches.
2) how patches 1-2 were already signed off on, but didn't get applied due to a copyright notice messing up the merge
The reason I didn't split this into two patchsets is that the color converter also relies on gst_buffer_from_mf_sample, provided by patch 3.

With all these plus the two I sent earlier this week, media foundation video in Unreal Engine games works.

Derek Lesho (17):
  winegstreamer: Implement ::SetInputType for audio conversion
    transform.
  winegstreamer: Implement ::SetOutputType for audio conversion
    transform.
  winegstreamer: Implement ::Process(Input/Output) for audio conversion
    transform.
  winegstreamer: Implement ::Get(Input/Output)StreamInfo for audio
    conversion transform.
  winegstreamer: Implement Get*Attributes functions for audio converter
    transform.
  winegstreamer: Implement Get(Input/Output)CurrentType functions for
    audio converter transform.
  winegstreamer: Introduce color conversion transform.
  winegstreamer: Register the color conversion transform.
  winegstreamer: Implement ::GetInputAvailableType for color conversion
    transform.
  winegstreamer: Implement ::SetInputType for color conversion
    transform.
  winegstreamer: Implement ::GetOutputAvailableType for color conversion
    transform.
  winegstreamer: Implement ::SetOutputType for color conversion
    transform.
  winegstreamer: Implement ::Process(Input/Output) for color conversion
    transform.
  winegstreamer: Implement ::ProcessMessage for color conversion MFT.
  winegstreamer: Implement ::Get(Input/Output)StreamInfo for color
    conversion transform.
  winegstreamer: Implement Get*Attributes functions for color converter
    transform.
  winegstreamer: Implement Get(Input/Output)CurrentType functions for
    color converter transform.

 dlls/winegstreamer/Makefile.in               |   1 +
 dlls/winegstreamer/audioconvert.c            | 437 ++++++++++-
 dlls/winegstreamer/colorconvert.c            | 778 +++++++++++++++++++
 dlls/winegstreamer/gst_private.h             |   2 +
 dlls/winegstreamer/mfplat.c                  | 106 ++-
 dlls/winegstreamer/winegstreamer_classes.idl |   6 +
 6 files changed, 1309 insertions(+), 21 deletions(-)
 create mode 100644 dlls/winegstreamer/colorconvert.c

-- 
2.29.2




More information about the wine-devel mailing list