Changeset 207875 in webkit


Ignore:
Timestamp:
Oct 26, 2016 1:37:49 AM (8 years ago)
Author:
eocanha@igalia.com
Message:

[GStreamer][MSE][EME] Append Pipeline
https://bugs.webkit.org/show_bug.cgi?id=162874

Reviewed by Žan Doberšek.

This patch is co-authored with Xabier Rodriguez-Calvar <calvaris@igalia.com> (data starve
and last sample detection, debug features) and Philippe Normand <philn@igalia.com> (EME
support).

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

(WebCore::dumpAppendState):
(WebCore::appendPipelineElementMessageCallback):
(WebCore::appendPipelineApplicationMessageCallback):
(WebCore::AppendPipeline::AppendPipeline):
(WebCore::AppendPipeline::~AppendPipeline):
(WebCore::AppendPipeline::clearPlayerPrivate):
(WebCore::AppendPipeline::handleElementMessage):
(WebCore::AppendPipeline::handleApplicationMessage):
(WebCore::AppendPipeline::handleAppsrcNeedDataReceived):
(WebCore::AppendPipeline::handleAppsrcAtLeastABufferLeft):
(WebCore::AppendPipeline::id):
(WebCore::AppendPipeline::setAppendState):
(WebCore::AppendPipeline::parseDemuxerSrcPadCaps):
(WebCore::AppendPipeline::appsinkCapsChanged):
(WebCore::AppendPipeline::checkEndOfAppend):
(WebCore::AppendPipeline::appsinkNewSample):
(WebCore::AppendPipeline::appsinkEOS):
(WebCore::AppendPipeline::didReceiveInitializationSegment):
(WebCore::AppendPipeline::trackId):
(WebCore::AppendPipeline::resetPipeline):
(WebCore::AppendPipeline::setAppsrcDataLeavingProbe):
(WebCore::AppendPipeline::removeAppsrcDataLeavingProbe):
(WebCore::AppendPipeline::abort):
(WebCore::AppendPipeline::pushNewBuffer):
(WebCore::AppendPipeline::reportAppsrcAtLeastABufferLeft):
(WebCore::AppendPipeline::reportAppsrcNeedDataReceived):
(WebCore::AppendPipeline::handleNewAppsinkSample):
(WebCore::AppendPipeline::connectDemuxerSrcPadToAppsinkFromAnyThread):
(WebCore::AppendPipeline::connectDemuxerSrcPadToAppsink):
(WebCore::AppendPipeline::disconnectDemuxerSrcPadFromAppsinkFromAnyThread):
(WebCore::appendPipelineAppsinkCapsChanged):
(WebCore::appendPipelineAppsrcDataLeaving):
(WebCore::appendPipelinePadProbeDebugInformation):
(WebCore::appendPipelineAppsrcNeedData):
(WebCore::appendPipelineDemuxerPadAdded):
(WebCore::appendPipelineDemuxerPadRemoved):
(WebCore::appendPipelineAppsinkNewSample):
(WebCore::appendPipelineAppsinkEOS):

  • platform/graphics/gstreamer/mse/AppendPipeline.h: Added.

(WebCore::AppendPipeline::appendState):
(WebCore::AppendPipeline::mediaSourceClient):
(WebCore::AppendPipeline::sourceBufferPrivate):
(WebCore::AppendPipeline::bus):
(WebCore::AppendPipeline::pipeline):
(WebCore::AppendPipeline::appsrc):
(WebCore::AppendPipeline::appsink):
(WebCore::AppendPipeline::demuxerSrcPadCaps):
(WebCore::AppendPipeline::appsinkCaps):
(WebCore::AppendPipeline::track):
(WebCore::AppendPipeline::streamType):

Location:
trunk/Source/WebCore
Files:
3 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r207874 r207875  
     12016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
     2
     3        [GStreamer][MSE][EME] Append Pipeline
     4        https://bugs.webkit.org/show_bug.cgi?id=162874
     5
     6        Reviewed by Žan Doberšek.
     7
     8        This patch is co-authored with Xabier Rodriguez-Calvar <calvaris@igalia.com> (data starve
     9        and last sample detection, debug features) and Philippe Normand <philn@igalia.com> (EME
     10        support).
     11
     12        * platform/graphics/gstreamer/mse/AppendPipeline.cpp: Added.
     13        (WebCore::dumpAppendState):
     14        (WebCore::appendPipelineElementMessageCallback):
     15        (WebCore::appendPipelineApplicationMessageCallback):
     16        (WebCore::AppendPipeline::AppendPipeline):
     17        (WebCore::AppendPipeline::~AppendPipeline):
     18        (WebCore::AppendPipeline::clearPlayerPrivate):
     19        (WebCore::AppendPipeline::handleElementMessage):
     20        (WebCore::AppendPipeline::handleApplicationMessage):
     21        (WebCore::AppendPipeline::handleAppsrcNeedDataReceived):
     22        (WebCore::AppendPipeline::handleAppsrcAtLeastABufferLeft):
     23        (WebCore::AppendPipeline::id):
     24        (WebCore::AppendPipeline::setAppendState):
     25        (WebCore::AppendPipeline::parseDemuxerSrcPadCaps):
     26        (WebCore::AppendPipeline::appsinkCapsChanged):
     27        (WebCore::AppendPipeline::checkEndOfAppend):
     28        (WebCore::AppendPipeline::appsinkNewSample):
     29        (WebCore::AppendPipeline::appsinkEOS):
     30        (WebCore::AppendPipeline::didReceiveInitializationSegment):
     31        (WebCore::AppendPipeline::trackId):
     32        (WebCore::AppendPipeline::resetPipeline):
     33        (WebCore::AppendPipeline::setAppsrcDataLeavingProbe):
     34        (WebCore::AppendPipeline::removeAppsrcDataLeavingProbe):
     35        (WebCore::AppendPipeline::abort):
     36        (WebCore::AppendPipeline::pushNewBuffer):
     37        (WebCore::AppendPipeline::reportAppsrcAtLeastABufferLeft):
     38        (WebCore::AppendPipeline::reportAppsrcNeedDataReceived):
     39        (WebCore::AppendPipeline::handleNewAppsinkSample):
     40        (WebCore::AppendPipeline::connectDemuxerSrcPadToAppsinkFromAnyThread):
     41        (WebCore::AppendPipeline::connectDemuxerSrcPadToAppsink):
     42        (WebCore::AppendPipeline::disconnectDemuxerSrcPadFromAppsinkFromAnyThread):
     43        (WebCore::appendPipelineAppsinkCapsChanged):
     44        (WebCore::appendPipelineAppsrcDataLeaving):
     45        (WebCore::appendPipelinePadProbeDebugInformation):
     46        (WebCore::appendPipelineAppsrcNeedData):
     47        (WebCore::appendPipelineDemuxerPadAdded):
     48        (WebCore::appendPipelineDemuxerPadRemoved):
     49        (WebCore::appendPipelineAppsinkNewSample):
     50        (WebCore::appendPipelineAppsinkEOS):
     51        * platform/graphics/gstreamer/mse/AppendPipeline.h: Added.
     52        (WebCore::AppendPipeline::appendState):
     53        (WebCore::AppendPipeline::mediaSourceClient):
     54        (WebCore::AppendPipeline::sourceBufferPrivate):
     55        (WebCore::AppendPipeline::bus):
     56        (WebCore::AppendPipeline::pipeline):
     57        (WebCore::AppendPipeline::appsrc):
     58        (WebCore::AppendPipeline::appsink):
     59        (WebCore::AppendPipeline::demuxerSrcPadCaps):
     60        (WebCore::AppendPipeline::appsinkCaps):
     61        (WebCore::AppendPipeline::track):
     62        (WebCore::AppendPipeline::streamType):
     63
    1642016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
    265
Note: See TracChangeset for help on using the changeset viewer.