LibreOffice Module avmedia (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
avmedia::gstreamer::FrameGrabber Class Reference

#include <gstframegrabber.hxx>

Inheritance diagram for avmedia::gstreamer::FrameGrabber:
[legend]
Collaboration diagram for avmedia::gstreamer::FrameGrabber:
[legend]

Public Member Functions

 FrameGrabber (const FrameGrabber &)=delete
 
const FrameGrabberoperator= (const FrameGrabber &)=delete
 
virtual ~FrameGrabber () override
 
virtual css::uno::Reference< css::graphic::XGraphic > SAL_CALL grabFrame (double fMediaTime) override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 

Static Public Member Functions

static rtl::Reference< FrameGrabbercreate (std::u16string_view rURL)
 

Private Member Functions

void disposePipeline ()
 
 FrameGrabber (std::u16string_view aURL)
 

Private Attributes

GstElement * mpPipeline
 

Detailed Description

Definition at line 37 of file gstframegrabber.hxx.

Constructor & Destructor Documentation

◆ FrameGrabber() [1/2]

avmedia::gstreamer::FrameGrabber::FrameGrabber ( const FrameGrabber )
delete

Referenced by create().

◆ ~FrameGrabber()

avmedia::gstreamer::FrameGrabber::~FrameGrabber ( )
overridevirtual

Definition at line 84 of file gstframegrabber.cxx.

References disposePipeline().

◆ FrameGrabber() [2/2]

avmedia::gstreamer::FrameGrabber::FrameGrabber ( std::u16string_view  aURL)
explicitprivate

Definition at line 51 of file gstframegrabber.cxx.

References disposePipeline(), mpPipeline, and OUStringToOString().

Member Function Documentation

◆ create()

rtl::Reference< FrameGrabber > avmedia::gstreamer::FrameGrabber::create ( std::u16string_view  rURL)
static

Definition at line 89 of file gstframegrabber.cxx.

References FrameGrabber().

Referenced by avmedia::gstreamer::Player::createFrameGrabber().

◆ disposePipeline()

void avmedia::gstreamer::FrameGrabber::disposePipeline ( )
private

Definition at line 41 of file gstframegrabber.cxx.

References mpPipeline.

Referenced by FrameGrabber(), and ~FrameGrabber().

◆ getImplementationName()

OUString SAL_CALL avmedia::gstreamer::FrameGrabber::getImplementationName ( )
overridevirtual

Definition at line 158 of file gstframegrabber.cxx.

References AVMEDIA_GST_FRAMEGRABBER_IMPLEMENTATIONNAME.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL avmedia::gstreamer::FrameGrabber::getSupportedServiceNames ( )
overridevirtual

Definition at line 168 of file gstframegrabber.cxx.

References AVMEDIA_GST_FRAMEGRABBER_SERVICENAME.

◆ grabFrame()

uno::Reference< graphic::XGraphic > SAL_CALL avmedia::gstreamer::FrameGrabber::grabFrame ( double  fMediaTime)
overridevirtual

◆ operator=()

const FrameGrabber & avmedia::gstreamer::FrameGrabber::operator= ( const FrameGrabber )
delete

◆ supportsService()

sal_Bool SAL_CALL avmedia::gstreamer::FrameGrabber::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 163 of file gstframegrabber.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ mpPipeline

GstElement* avmedia::gstreamer::FrameGrabber::mpPipeline
private

Definition at line 39 of file gstframegrabber.hxx.

Referenced by disposePipeline(), FrameGrabber(), and grabFrame().


The documentation for this class was generated from the following files: