#include <gstreamer_carrier/GstreamerStream.h>
Inheritance diagram for GstreamerStream:Public Member Functions | |
| GstreamerStream () | |
| virtual bool | open (const std::string &pipeline_string, const yarp::os::Contact &remote) |
| virtual bool | open (const std::string &pipeline_string, const yarp::os::Contact &local, const yarp::os::Contact &remote) |
| virtual | ~GstreamerStream () |
| InputStream & | getInputStream () override |
| Get an InputStream to read from. | |
| OutputStream & | getOutputStream () override |
| Get an OutputStream to write to. | |
| const yarp::os::Contact & | getLocalAddress () const override |
| Get the address of the local side of the stream. | |
| const yarp::os::Contact & | getRemoteAddress () const override |
| Get the address of the remote side of the stream. | |
| yarp::sig::ImageOf< yarp::sig::PixelRgb > * | getFrame () |
| void | prepareNextFrame () |
| void | interrupt () override |
| Interrupt the stream. | |
| void | close () override |
| Terminate the stream. | |
| virtual void | closeMain () |
| bool | isOk () const override |
| Check if the stream is ok or in an error state. | |
| yarp::conf::ssize_t | read (yarp::os::Bytes &b) override |
| Read a block of data from the stream. | |
| void | write (const yarp::os::Bytes &b) override |
| Write a block of bytes to the stream. | |
| void | reset () override |
| Reset the stream. | |
| void | beginPacket () override |
| Mark the beginning of a logical packet. | |
| void | endPacket () override |
| Mark the end of a logical packet (see beginPacket). | |
Public Member Functions inherited from yarp::os::TwoWayStream | |
| virtual | ~TwoWayStream () |
| Destructor. | |
Public Member Functions inherited from yarp::os::InputStream | |
| InputStream () | |
| Constructor. | |
| virtual | ~InputStream () |
| Destructor. | |
| virtual void | check () |
| Perform maintenance actions, if needed. | |
| virtual int | read () |
| Read and return a single byte. | |
| virtual yarp::conf::ssize_t | read (Bytes &b, size_t offset, yarp::conf::ssize_t len) |
| Read a block of data from the stream. | |
| virtual yarp::conf::ssize_t | partialRead (yarp::os::Bytes &b) |
| Like read, but solicit partial responses. | |
| virtual bool | setReadTimeout (double timeout) |
| Set activity timeout. | |
| std::string | readLine (const char terminal='\n', bool *success=nullptr) |
| Read a block of text terminated with a specific marker (or EOF). | |
| yarp::conf::ssize_t | readFull (Bytes &b) |
| Keep reading until buffer is full. | |
| yarp::conf::ssize_t | readDiscard (size_t len) |
| Read and discard a fixed number of bytes. | |
| virtual bool | setReadEnvelopeCallback (readEnvelopeCallbackType callback, void *data) |
| Install a callback that the InputStream will have to call when the envelope is read from a message in carriers that cannot be escaped. | |
Public Member Functions inherited from yarp::os::OutputStream | |
| virtual | ~OutputStream () |
| Destructor. | |
| virtual void | write (char ch) |
| Write a single byte to the stream. | |
| virtual void | write (const Bytes &b, int offset, int len) |
| Write a block of bytes to the stream. | |
| virtual void | flush () |
| Make sure all pending write operations are finished. | |
| virtual void | writeLine (const char *data, int len) |
| Write some text followed by a line feed. | |
| virtual bool | setWriteTimeout (double timeout) |
| Set activity timeout. | |
| virtual bool | setTypeOfService (int tos) |
| virtual int | getTypeOfService () |
Additional Inherited Members | |
Public Types inherited from yarp::os::InputStream | |
| typedef void(* | readEnvelopeCallbackType) (void *, const yarp::os::Bytes &envelope) |
| Callback type for setting the envelope from a message in carriers that cannot be escaped. | |
Definition at line 20 of file GstreamerStream.h.
|
inline |
Definition at line 29 of file GstreamerStream.h.
|
virtual |
Definition at line 64 of file GstreamerStream.cpp.
|
overridevirtual |
Mark the beginning of a logical packet.
This is a unit that should be treated in an atomic fashion by YARP. If any part is corrupted, the whole should be dropped.
Implements yarp::os::TwoWayStream.
Definition at line 225 of file GstreamerStream.cpp.
|
inlineoverridevirtual |
Terminate the stream.
Implements yarp::os::TwoWayStream.
Definition at line 67 of file GstreamerStream.h.
|
virtual |
Definition at line 92 of file GstreamerStream.cpp.
|
overridevirtual |
Mark the end of a logical packet (see beginPacket).
Implements yarp::os::TwoWayStream.
Definition at line 229 of file GstreamerStream.cpp.
| yarp::sig::ImageOf< yarp::sig::PixelRgb > * GstreamerStream::getFrame | ( | ) |
Definition at line 109 of file GstreamerStream.cpp.
|
inlineoverridevirtual |
Get an InputStream to read from.
Implements yarp::os::TwoWayStream.
Definition at line 42 of file GstreamerStream.h.
|
inlineoverridevirtual |
Get the address of the local side of the stream.
Implements yarp::os::TwoWayStream.
Definition at line 52 of file GstreamerStream.h.
|
inlineoverridevirtual |
Get an OutputStream to write to.
Implements yarp::os::TwoWayStream.
Definition at line 47 of file GstreamerStream.h.
|
inlineoverridevirtual |
Get the address of the remote side of the stream.
Implements yarp::os::TwoWayStream.
Definition at line 57 of file GstreamerStream.h.
|
overridevirtual |
Interrupt the stream.
If the stream is currently in a blocked state, it must be unblocked.
Reimplemented from yarp::os::InputStream.
Definition at line 69 of file GstreamerStream.cpp.
|
overridevirtual |
Check if the stream is ok or in an error state.
Implements yarp::os::TwoWayStream.
Definition at line 103 of file GstreamerStream.cpp.
|
virtual |
Definition at line 39 of file GstreamerStream.cpp.
|
virtual |
Definition at line 33 of file GstreamerStream.cpp.
| void GstreamerStream::prepareNextFrame | ( | ) |
Definition at line 132 of file GstreamerStream.cpp.
|
overridevirtual |
Read a block of data from the stream.
Should block and wait for data.
| b[out] | the block of data to read to |
Implements yarp::os::InputStream.
Definition at line 141 of file GstreamerStream.cpp.
|
overridevirtual |
Reset the stream.
Implements yarp::os::TwoWayStream.
Definition at line 221 of file GstreamerStream.cpp.
|
overridevirtual |
Write a block of bytes to the stream.
| b | the bytes to write |
Implements yarp::os::OutputStream.
Definition at line 217 of file GstreamerStream.cpp.