⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 240784 in webkit


Ignore:
Timestamp:
Jan 31, 2019, 6:54:52 AM (8 years ago)
Author:
aboya@igalia.com
Message:

[MSE][GStreamer] Remove unused GstFlowReturn in AppendPipeline methods
​https://bugs.webkit.org/show_bug.cgi?id=194067

Reviewed by Xabier Rodriguez-Calvar.

A couple methods in AppendPipeline were returning GstFlowReturn
despite there being no codepath (sans assertions) where values other
than GST_FLOW_OK are returned.

Therefore, it makes sense to just make these methods return void.

  • platform/graphics/gstreamer/mse/AppendPipeline.cpp:

(WebCore::AppendPipeline::pushNewBuffer):
(WebCore::AppendPipeline::handleAppsinkNewSampleFromStreamingThread):

  • platform/graphics/gstreamer/mse/AppendPipeline.h:
  • platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.cpp:

(WebCore::MediaSourceClientGStreamerMSE::append):

  • platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.h:
  • platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp:

(WebCore::SourceBufferPrivateGStreamer::append):

Location:
trunk/Source/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r240783 r240784  
     12019-01-31  Alicia Boya García  <aboya@igalia.com>
     2
     3        [MSE][GStreamer] Remove unused GstFlowReturn in AppendPipeline methods
     4        https://bugs.webkit.org/show_bug.cgi?id=194067
     5
     6        Reviewed by Xabier Rodriguez-Calvar.
     7
     8        A couple methods in AppendPipeline were returning GstFlowReturn
     9        despite there being no codepath (sans assertions) where values other
     10        than GST_FLOW_OK are returned.
     11
     12        Therefore, it makes sense to just make these methods return void.
     13
     14        * platform/graphics/gstreamer/mse/AppendPipeline.cpp:
     15        (WebCore::AppendPipeline::pushNewBuffer):
     16        (WebCore::AppendPipeline::handleAppsinkNewSampleFromStreamingThread):
     17        * platform/graphics/gstreamer/mse/AppendPipeline.h:
     18        * platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.cpp:
     19        (WebCore::MediaSourceClientGStreamerMSE::append):
     20        * platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.h:
     21        * platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp:
     22        (WebCore::SourceBufferPrivateGStreamer::append):
     23
    1242019-01-31  Alicia Boya García  <aboya@igalia.com>
    225
  • trunk/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp

    r239826 r240784  
    553553}
    554554
    555 GstFlowReturn AppendPipeline::pushNewBuffer(GRefPtr<GstBuffer>&& buffer)
     555void AppendPipeline::pushNewBuffer(GRefPtr<GstBuffer>&& buffer)
    556556{
    557557    GST_TRACE_OBJECT(m_pipeline.get(), "pushing data buffer %" GST_PTR_FORMAT, buffer.get());
    … …  
    559559    // Pushing buffers to appsrc can only fail if the appsrc is flushing, in EOS or stopped. Neither of these should
    560560    // be true at this point.
    561     g_return_val_if_fail(pushDataBufferRet == GST_FLOW_OK, GST_FLOW_ERROR);
     561    if (pushDataBufferRet != GST_FLOW_OK) {
     562        GST_ERROR_OBJECT(m_pipeline.get(), "Failed to push data buffer into appsrc.");
     563        ASSERT_NOT_REACHED();
     564    }
    562565
    563566    // Push an additional empty buffer that marks the end of the append.
    … …  
    575578    GST_TRACE_OBJECT(m_pipeline.get(), "pushing end-of-append buffer %" GST_PTR_FORMAT, endOfAppendBuffer);
    576579    GstFlowReturn pushEndOfAppendBufferRet = gst_app_src_push_buffer(GST_APP_SRC(m_appsrc.get()), endOfAppendBuffer);
    577     g_return_val_if_fail(pushEndOfAppendBufferRet == GST_FLOW_OK, GST_FLOW_ERROR);
    578 
    579     return GST_FLOW_OK;
    580 }
    581 
    582 GstFlowReturn AppendPipeline::handleAppsinkNewSampleFromStreamingThread(GstElement*)
     580    if (pushEndOfAppendBufferRet != GST_FLOW_OK) {
     581        GST_ERROR_OBJECT(m_pipeline.get(), "Failed to push end-of-append buffer into appsrc.");
     582        ASSERT_NOT_REACHED();
     583    }
     584}
     585
     586void AppendPipeline::handleAppsinkNewSampleFromStreamingThread(GstElement*)
    583587{
    584588    ASSERT(!isMainThread());
    … …  
    601605        });
    602606    }
    603 
    604     return GST_FLOW_OK;
    605607}
    606608
  • trunk/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h

    r239826 r240784  
    5050    virtual ~AppendPipeline();
    5151
    52     GstFlowReturn pushNewBuffer(GRefPtr<GstBuffer>&&);
     52    void pushNewBuffer(GRefPtr<GstBuffer>&&);
    5353    void resetParserState();
    5454    Ref<SourceBufferPrivateGStreamer> sourceBufferPrivate() { return m_sourceBufferPrivate.get(); }
    … …  
    6666    gint id();
    6767
    68     GstFlowReturn handleAppsinkNewSampleFromStreamingThread(GstElement*);
     68    void handleAppsinkNewSampleFromStreamingThread(GstElement*);
    6969
    7070    // Takes ownership of caps.
  • trunk/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.cpp

    r240783 r240784  
    116116}
    117117
    118 bool MediaSourceClientGStreamerMSE::append(RefPtr<SourceBufferPrivateGStreamer> sourceBufferPrivate, Vector<unsigned char>&& data)
     118void MediaSourceClientGStreamerMSE::append(RefPtr<SourceBufferPrivateGStreamer> sourceBufferPrivate, Vector<unsigned char>&& data)
    119119{
    120120    ASSERT(WTF::isMainThread());
    … …  
    122122    GST_DEBUG("Appending %zu bytes", data.size());
    123123
    124     if (!m_playerPrivate)
    125         return false;
     124    ASSERT(m_playerPrivate);
    126125
    127126    RefPtr<AppendPipeline> appendPipeline = m_playerPrivate->m_appendPipelinesMap.get(sourceBufferPrivate);
    … …  
    138137        }));
    139138
    140     return appendPipeline->pushNewBuffer(WTFMove(buffer)) == GST_FLOW_OK;
     139    appendPipeline->pushNewBuffer(WTFMove(buffer));
    141140}
    142141
  • trunk/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.h

    r240783 r240784  
    4949    void abort(RefPtr<SourceBufferPrivateGStreamer>);
    5050    void resetParserState(RefPtr<SourceBufferPrivateGStreamer>);
    51     bool append(RefPtr<SourceBufferPrivateGStreamer>, Vector<unsigned char>&&);
     51    void append(RefPtr<SourceBufferPrivateGStreamer>, Vector<unsigned char>&&);
    5252    void removedFromMediaSource(RefPtr<SourceBufferPrivateGStreamer>);
    5353    void flush(AtomicString);
  • trunk/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp

    r239376 r240784  
    7474        return;
    7575
    76     if (m_client->append(this, WTFMove(data)))
    77         return;
    78 
     76    m_client->append(this, WTFMove(data));
    7977    m_sourceBufferPrivateClient->sourceBufferPrivateAppendComplete(SourceBufferPrivateClient::ReadStreamFailed);
    8078}
Note: See TracChangeset for help on using the changeset viewer.