Changeset 79546 in webkit


Ignore:
Timestamp:
Feb 24, 2011 4:47:40 AM (13 years ago)
Author:
Philippe Normand
Message:

2011-02-21 Philippe Normand <pnormand@igalia.com>

Reviewed by Martin Robinson.

[GStreamer] GRefPtr support for GstElement
https://bugs.webkit.org/show_bug.cgi?id=54870

  • CMakeListsEfl.txt:
  • GNUmakefile.am:
  • platform/graphics/gstreamer/GRefPtrGStreamer.cpp: Added. (WTF::GstElement):
  • platform/graphics/gstreamer/GRefPtrGStreamer.h: Added.
  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: (webKitWebSrcQuery):
Location:
trunk/Source/WebCore
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/CMakeListsEfl.txt

    r79439 r79546  
    174174  LIST(APPEND WebCore_SOURCES
    175175    platform/graphics/gstreamer/GOwnPtrGStreamer.cpp
     176    platform/graphics/gstreamer/GRefPtrGStreamer.cpp
    176177    platform/graphics/gstreamer/GStreamerGWorld.cpp
    177178    platform/graphics/gstreamer/ImageGStreamerCairo.cpp
  • trunk/Source/WebCore/ChangeLog

    r79543 r79546  
     12011-02-21  Philippe Normand  <pnormand@igalia.com>
     2
     3        Reviewed by Martin Robinson.
     4
     5        [GStreamer] GRefPtr support for GstElement
     6        https://bugs.webkit.org/show_bug.cgi?id=54870
     7
     8        * CMakeListsEfl.txt:
     9        * GNUmakefile.am:
     10        * platform/graphics/gstreamer/GRefPtrGStreamer.cpp: Added.
     11        (WTF::GstElement):
     12        * platform/graphics/gstreamer/GRefPtrGStreamer.h: Added.
     13        * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
     14        (webKitWebSrcQuery):
     15
    1162011-02-24  Emil A Eklund  <eae@chromium.org>
    217
  • trunk/Source/WebCore/GNUmakefile.am

    r79426 r79546  
    37083708        Source/WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.cpp \
    37093709        Source/WebCore/platform/graphics/gstreamer/GOwnPtrGStreamer.h \
     3710        Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp \
     3711        Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.h \
    37103712        Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp \
    37113713        Source/WebCore/platform/graphics/gstreamer/GStreamerGWorld.h \
  • trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp

    r79200 r79546  
    2424#include "GOwnPtr.h"
    2525#include "GRefPtr.h"
     26#include "GRefPtrGStreamer.h"
    2627#include "NetworkingContext.h"
    2728#include "Noncopyable.h"
     
    501502static gboolean webKitWebSrcQuery(GstPad* pad, GstQuery* query)
    502503{
    503     WebKitWebSrc* src = WEBKIT_WEB_SRC(gst_pad_get_parent(pad));
     504    GRefPtr<GstElement> src = adoptGRef(gst_pad_get_parent_element(pad));
     505    WebKitWebSrc* webkitSrc = WEBKIT_WEB_SRC(src.get());
    504506    gboolean result = FALSE;
    505507
     
    511513        gst_query_parse_duration(query, &format, NULL);
    512514
    513         GST_DEBUG_OBJECT(src, "duration query in format %s", gst_format_get_name(format));
    514         if ((format == GST_FORMAT_BYTES) && (src->priv->size > 0)) {
    515             gst_query_set_duration(query, format, src->priv->size);
     515        GST_DEBUG_OBJECT(webkitSrc, "duration query in format %s", gst_format_get_name(format));
     516        if ((format == GST_FORMAT_BYTES) && (webkitSrc->priv->size > 0)) {
     517            gst_query_set_duration(query, format, webkitSrc->priv->size);
    516518            result = TRUE;
    517519        }
     
    520522    case GST_QUERY_URI:
    521523    {
    522         gst_query_set_uri(query, src->priv->uri);
     524        gst_query_set_uri(query, webkitSrc->priv->uri);
    523525        result = TRUE;
    524526        break;
     
    531533        result = gst_pad_query_default(pad, query);
    532534
    533     gst_object_unref(src);
    534535    return result;
    535536}
Note: See TracChangeset for help on using the changeset viewer.