Zebediah Figura : winegstreamer: Store the current stream format in the wg_parser_stream structure.

Alexandre Julliard julliard at winehq.org
Wed Feb 10 15:34:00 CST 2021


Module: wine
Branch: master
Commit: 5bff63621eebd269d0765a39418429466dd222f4
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=5bff63621eebd269d0765a39418429466dd222f4

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Tue Feb  9 17:13:54 2021 -0600

winegstreamer: Store the current stream format in the wg_parser_stream structure.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winegstreamer/gstdemux.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/winegstreamer/gstdemux.c b/dlls/winegstreamer/gstdemux.c
index 0389edc4c13..7c70041000c 100644
--- a/dlls/winegstreamer/gstdemux.c
+++ b/dlls/winegstreamer/gstdemux.c
@@ -104,7 +104,7 @@ struct wg_parser_stream
 {
     GstPad *their_src, *post_sink, *post_src, *my_sink;
     GstElement *flip;
-    struct wg_format preferred_format;
+    struct wg_format preferred_format, current_format;
 
     pthread_cond_t event_cond, event_empty_cond;
     struct wg_parser_event event;
@@ -2746,6 +2746,7 @@ static HRESULT WINAPI GSTOutPin_DecideBufferSize(struct strmbase_source *iface,
     struct wg_parser_stream *stream = pin->wg_stream;
     unsigned int buffer_size = 16384;
     ALLOCATOR_PROPERTIES ret_props;
+    bool ret;
 
     if (IsEqualGUID(&pin->pin.pin.mt.formattype, &FORMAT_VideoInfo))
     {
@@ -2764,6 +2765,8 @@ static HRESULT WINAPI GSTOutPin_DecideBufferSize(struct strmbase_source *iface,
         buffer_size = format->nAvgBytesPerSec;
     }
 
+    ret = amt_to_wg_format(&pin->pin.pin.mt, &stream->current_format);
+    assert(ret);
     stream->enabled = true;
 
     gst_pad_push_event(stream->my_sink, gst_event_new_reconfigure());




More information about the wine-cvs mailing list