Zebediah Figura : winegstreamer: Use amt_to_wg_format() in decodebin_parser_source_query_accept().

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


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

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

winegstreamer: Use amt_to_wg_format() in decodebin_parser_source_query_accept().

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

---

 dlls/winegstreamer/gstdemux.c | 18 +++---------------
 1 file changed, 3 insertions(+), 15 deletions(-)

diff --git a/dlls/winegstreamer/gstdemux.c b/dlls/winegstreamer/gstdemux.c
index 070e2eca7f7..e6abc50e41b 100644
--- a/dlls/winegstreamer/gstdemux.c
+++ b/dlls/winegstreamer/gstdemux.c
@@ -889,15 +889,6 @@ static GstCaps *wg_format_to_caps(const struct wg_format *format)
     return NULL;
 }
 
-static GstCaps *amt_to_gst_caps(const AM_MEDIA_TYPE *mt)
-{
-    struct wg_format wg_format;
-
-    if (!amt_to_wg_format(mt, &wg_format))
-        return NULL;
-    return wg_format_to_caps(&wg_format);
-}
-
 static bool wg_format_compare(const struct wg_format *a, const struct wg_format *b)
 {
     if (a->major_type != b->major_type)
@@ -2261,13 +2252,10 @@ static BOOL decodebin_parser_init_gst(struct parser *filter)
 
 static HRESULT decodebin_parser_source_query_accept(struct parser_source *pin, const AM_MEDIA_TYPE *mt)
 {
-    /* At least make sure we can convert it to GstCaps. */
-    GstCaps *caps = amt_to_gst_caps(mt);
+    struct wg_format format;
 
-    if (!caps)
-        return S_FALSE;
-    gst_caps_unref(caps);
-    return S_OK;
+    /* At least make sure we can convert it to wg_format. */
+    return amt_to_wg_format(mt, &format) ? S_OK : S_FALSE;
 }
 
 static HRESULT decodebin_parser_source_get_media_type(struct parser_source *pin,




More information about the wine-cvs mailing list