mf
Media Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
mf::flow::async_node_output Class Reference

#include <async_node.h>

Inheritance diagram for mf::flow::async_node_output:
mf::flow::node_output

Public Types

using node_type = async_node
 

Public Member Functions

void setup () override
 
Read interface, used by connected input.
void pull (time_span span) override
 
timed_frame_array_view begin_read (time_unit duration) override
 
void end_read (time_unit duration) override
 
time_unit end_time () const override
 
Write interface, used by node.
frame_view begin_write_frame (time_unit &t) override
 
void end_write_frame (bool was_last_frame) override
 
void cancel_write_frame () override
 
- Public Member Functions inherited from mf::flow::node_output
 node_output (node &nd, std::ptrdiff_t index, const frame_format &)
 
virtual ~node_output ()
 
std::ptrdiff_t index () const noexcept
 
nodethis_node () const noexcept
 
void define_frame_length (std::size_t len)
 
std::size_t frame_length () const noexcept
 
void define_format (const frame_format &format)
 
const frame_formatformat () const noexcept
 
bool is_connected () const noexcept
 
node_inputconnected_input () const noexcept
 
void input_has_connected (node_input &)
 
bool is_active () const noexcept
 
void propagate_activation (bool active)
 

Additional Inherited Members

- Protected Member Functions inherited from mf::flow::node_output
 node_output (const node_output &)=delete
 

Member Typedef Documentation

Member Function Documentation

timed_frame_array_view mf::flow::async_node_output::begin_read ( time_unit  duration)
overridevirtual

Implements mf::flow::node_output.

frame_view mf::flow::async_node_output::begin_write_frame ( time_unit t)
overridevirtual

Implements mf::flow::node_output.

void mf::flow::async_node_output::cancel_write_frame ( )
overridevirtual

Implements mf::flow::node_output.

void mf::flow::async_node_output::end_read ( time_unit  duration)
overridevirtual

Implements mf::flow::node_output.

time_unit mf::flow::async_node_output::end_time ( ) const
overridevirtual

Implements mf::flow::node_output.

void mf::flow::async_node_output::end_write_frame ( bool  was_last_frame)
overridevirtual

Implements mf::flow::node_output.

void mf::flow::async_node_output::pull ( time_span  span)
overridevirtual

Implements mf::flow::node_output.

void mf::flow::async_node_output::setup ( )
overridevirtual

Implements mf::flow::node_output.


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