Typedefs |
typedef struct
gavl_audio_connector_s | gavl_audio_connector_t |
| Opaque structure for the audio connector.
|
typedef struct
gavl_video_connector_s | gavl_video_connector_t |
| Opaque structure for the audio connector.
|
typedef struct
gavl_packet_connector_s | gavl_packet_connector_t |
| Opaque structure for the packet connector.
|
typedef void(* | gavl_audio_connector_process_func )(void *priv, gavl_audio_frame_t *frame) |
| Callback for processing an audio frame.
|
typedef void(* | gavl_video_connector_process_func )(void *priv, gavl_video_frame_t *frame) |
| Callback for processing a video frame.
|
typedef void(* | gavl_packet_connector_process_func )(void *priv, gavl_packet_t *p) |
| Callback for processing a packet.
|
Functions |
GAVL_PUBLIC
gavl_audio_connector_t * | gavl_audio_connector_create (gavl_audio_source_t *src) |
| Create an audio connector.
|
GAVL_PUBLIC gavl_audio_options_t * | gavl_audio_connector_get_options (gavl_audio_connector_t *c) |
| Get conversion options.
|
GAVL_PUBLIC void | gavl_audio_connector_destroy (gavl_audio_connector_t *c) |
| Destroy an audio connector.
|
GAVL_PUBLIC void | gavl_audio_connector_connect (gavl_audio_connector_t *c, gavl_audio_sink_t *sink) |
| Connect a sink.
|
GAVL_PUBLIC void | gavl_audio_connector_set_process_func (gavl_audio_connector_t *c, gavl_audio_connector_process_func func, void *priv) |
| Set process callback.
|
GAVL_PUBLIC void | gavl_audio_connector_start (gavl_audio_connector_t *c) |
| Start an audio connector.
|
GAVL_PUBLIC const
gavl_audio_format_t * | gavl_audio_connector_get_process_format (gavl_audio_connector_t *c) |
| Get process format.
|
GAVL_PUBLIC int | gavl_audio_connector_process (gavl_audio_connector_t *c) |
| Process one frame.
|
GAVL_PUBLIC void | gavl_audio_connector_reset (gavl_audio_connector_t *c) |
| Reset an audio connector.
|
GAVL_PUBLIC gavl_source_status_t | gavl_audio_connector_get_source_status (gavl_audio_connector_t *c) |
| Get the status of the last read call.
|
GAVL_PUBLIC
gavl_video_connector_t * | gavl_video_connector_create (gavl_video_source_t *src) |
| Create a video connector.
|
GAVL_PUBLIC gavl_video_options_t * | gavl_video_connector_get_options (gavl_video_connector_t *c) |
| Get conversion options.
|
GAVL_PUBLIC void | gavl_video_connector_destroy (gavl_video_connector_t *c) |
| Destroy a video connector.
|
GAVL_PUBLIC void | gavl_video_connector_connect (gavl_video_connector_t *c, gavl_video_sink_t *sink) |
| Connect a sink.
|
GAVL_PUBLIC void | gavl_video_connector_set_process_func (gavl_video_connector_t *c, gavl_video_connector_process_func func, void *priv) |
| Set process callback.
|
GAVL_PUBLIC void | gavl_video_connector_start (gavl_video_connector_t *c) |
| Start a video connector.
|
GAVL_PUBLIC const
gavl_video_format_t * | gavl_video_connector_get_process_format (gavl_video_connector_t *c) |
| Get process format.
|
GAVL_PUBLIC int | gavl_video_connector_process (gavl_video_connector_t *c) |
| Process one frame.
|
GAVL_PUBLIC void | gavl_video_connector_reset (gavl_video_connector_t *c) |
| Reset a video connector.
|
GAVL_PUBLIC gavl_source_status_t | gavl_video_connector_get_source_status (gavl_video_connector_t *c) |
| Get the status of the last read call.
|
GAVL_PUBLIC
gavl_packet_connector_t * | gavl_packet_connector_create (gavl_packet_source_t *src) |
| Create a packet connector.
|
GAVL_PUBLIC void | gavl_packet_connector_destroy (gavl_packet_connector_t *c) |
| Destroy a packet connector.
|
GAVL_PUBLIC void | gavl_packet_connector_connect (gavl_packet_connector_t *c, gavl_packet_sink_t *sink) |
| Connect a sink.
|
GAVL_PUBLIC void | gavl_packet_connector_set_process_func (gavl_packet_connector_t *c, gavl_packet_connector_process_func func, void *priv) |
| Set process callback.
|
GAVL_PUBLIC int | gavl_packet_connector_process (gavl_packet_connector_t *c) |
| Process one packet.
|
GAVL_PUBLIC gavl_source_status_t | gavl_packet_connector_get_source_status (gavl_packet_connector_t *c) |
| Get the status of the last read call.
|
Connectors link one source and one or more sinks. They do all buffer handling and format conversion.