VLC 4.0.0-dev
vlc_stream_operations Struct Reference

#include <vlc_stream.h>

Collaboration diagram for vlc_stream_operations:
[legend]

Data Fields

bool(* can_seek )(stream_t *)
 
bool(* can_pause )(stream_t *)
 
bool(* can_control_pace )(stream_t *)
 
int(* get_pts_delay )(stream_t *, vlc_tick_t *)
 
int(* get_signal )(stream_t *, double *, double *)
 
int(* get_meta )(stream_t *, vlc_meta_t *)
 
int(* get_type )(stream_t *, int *)
 
int(* set_pause_state )(stream_t *, bool)
 
int(* set_seek_point )(stream_t *, int)
 
int(* set_title )(stream_t *, int)
 
void(* close )(stream_t *)
 
union {
   struct {
      bool(*   can_fastseek )(stream_t *)
 
      ssize_t(*   read )(stream_t *, void *buf,
          size_t len)
 
      block_t *(*   block )(stream_t *, bool *restrict eof)
 
      int(*   readdir )(stream_t *, input_item_node_t *)
 
      int(*   seek )(stream_t *, uint64_t)
 
      int(*   get_title )(stream_t *, unsigned *)
 
      int(*   get_seekpoint )(stream_t *, unsigned *)
 
      int(*   get_size )(stream_t *, uint64_t *)
 
      int(*   get_title_info )(stream_t *, input_title_t ***,
          int *)
 
      int(*   get_content_type )(stream_t *, char **)
 
      int(*   get_tags )(stream_t *, const block_t **)
 
      int(*   get_private_id_state )(stream_t *, int, bool *)
 
      int(*   set_record_state )(stream_t *, bool, const char *,
          const char *)
 
      int(*   set_private_id_state )(stream_t *, int, bool)
 
      int(*   set_private_id_ca )(stream_t *, void *)
 
   }   stream
 
   struct {
      bool(*   can_record )(demux_t *)
 
      bool(*   can_control_rate )(demux_t *)
 
      int(*   demux )(demux_t *)
 
      int(*   readdir )(demux_t *, input_item_node_t *)
 
      bool(*   has_unsupported_meta )(demux_t *)
 
      int(*   get_title )(demux_t *, int *)
 
      int(*   get_seekpoint )(demux_t *, int *)
 
      double(*   get_position )(demux_t *)
 
      vlc_tick_t(*   get_length )(demux_t *)
 
      vlc_tick_t(*   get_time )(demux_t *)
 
      int(*   get_normal_time )(demux_t *, vlc_tick_t *)
 
      int(*   get_title_info )(demux_t *, input_title_t ***,
          int *, int *, int *)
 
      int(*   get_fps )(demux_t *, double *)
 
      int(*   get_attachments )(demux_t *,
          input_attachment_t ***)
 
      int(*   set_position )(demux_t *, double, bool)
 
      int(*   set_time )(demux_t *, vlc_tick_t, bool)
 
      int(*   set_next_demux_time )(demux_t *, vlc_tick_t)
 
      int(*   set_record_state )(demux_t *, bool, const char *)
 
      int(*   set_rate )(demux_t *, float *)
 
      int(*   set_group_default )(demux_t *)
 
      int(*   set_group_all )(demux_t *)
 
      int(*   set_group_list )(demux_t *, size_t, const int *)
 
      int(*   set_es )(demux_t *, int)
 
      int(*   set_es_list )(demux_t *, size_t, const int *)
 
      int(*   nav_activate )(demux_t *)
 
      int(*   nav_up )(demux_t *)
 
      int(*   nav_down )(demux_t *)
 
      int(*   nav_left )(demux_t *)
 
      int(*   nav_right )(demux_t *)
 
      int(*   nav_popup )(demux_t *)
 
      int(*   nav_menu )(demux_t *)
 
      int(*   filter_enable )(demux_t *)
 
      int(*   filter_disable )(demux_t *)
 
      int(*   test_and_clear_flags )(demux_t *, unsigned *)
 
   }   demux
 
}; 
 

Field Documentation

◆ 

union { ... } vlc_stream_operations::@278

◆ block

block_t *(* vlc_stream_operations::block) (stream_t *, bool *restrict eof)

◆ can_control_pace

bool(* vlc_stream_operations::can_control_pace) (stream_t *)

◆ can_control_rate

bool(* vlc_stream_operations::can_control_rate) (demux_t *)

◆ can_fastseek

bool(* vlc_stream_operations::can_fastseek) (stream_t *)

Referenced by vlc_stream_vaControl().

◆ can_pause

bool(* vlc_stream_operations::can_pause) (stream_t *)

◆ can_record

bool(* vlc_stream_operations::can_record) (demux_t *)

◆ can_seek

bool(* vlc_stream_operations::can_seek) (stream_t *)

◆ close

void(* vlc_stream_operations::close) (stream_t *)

Referenced by vlc_stream_Delete().

◆ demux [1/2]

int(* vlc_stream_operations::demux) (demux_t *)

◆  [2/2]

struct { ... } vlc_stream_operations::demux

◆ filter_disable

int(* vlc_stream_operations::filter_disable) (demux_t *)

◆ filter_enable

int(* vlc_stream_operations::filter_enable) (demux_t *)

◆ get_attachments

int(* vlc_stream_operations::get_attachments) (demux_t *, input_attachment_t ***)

◆ get_content_type

int(* vlc_stream_operations::get_content_type) (stream_t *, char **)

Referenced by vlc_stream_vaControl().

◆ get_fps

int(* vlc_stream_operations::get_fps) (demux_t *, double *)

◆ get_length

vlc_tick_t(* vlc_stream_operations::get_length) (demux_t *)

◆ get_meta

int(* vlc_stream_operations::get_meta) (stream_t *, vlc_meta_t *)

◆ get_normal_time

int(* vlc_stream_operations::get_normal_time) (demux_t *, vlc_tick_t *)

◆ get_position

double(* vlc_stream_operations::get_position) (demux_t *)

◆ get_private_id_state

int(* vlc_stream_operations::get_private_id_state) (stream_t *, int, bool *)

Referenced by vlc_stream_vaControl().

◆ get_pts_delay

int(* vlc_stream_operations::get_pts_delay) (stream_t *, vlc_tick_t *)

◆ get_seekpoint

int(* vlc_stream_operations::get_seekpoint) (demux_t *, int *)

Referenced by vlc_stream_vaControl().

◆ get_signal

int(* vlc_stream_operations::get_signal) (stream_t *, double *, double *)

◆ get_size

int(* vlc_stream_operations::get_size) (stream_t *, uint64_t *)

Referenced by vlc_stream_vaControl().

◆ get_tags

int(* vlc_stream_operations::get_tags) (stream_t *, const block_t **)

Referenced by vlc_stream_vaControl().

◆ get_time

vlc_tick_t(* vlc_stream_operations::get_time) (demux_t *)

◆ get_title

int(* vlc_stream_operations::get_title) (demux_t *, int *)

Referenced by vlc_stream_vaControl().

◆ get_title_info

int(* vlc_stream_operations::get_title_info) (demux_t *, input_title_t ***, int *, int *, int *)

Referenced by vlc_stream_vaControl().

◆ get_type

int(* vlc_stream_operations::get_type) (stream_t *, int *)

◆ has_unsupported_meta

bool(* vlc_stream_operations::has_unsupported_meta) (demux_t *)

◆ nav_activate

int(* vlc_stream_operations::nav_activate) (demux_t *)

◆ nav_down

int(* vlc_stream_operations::nav_down) (demux_t *)

◆ nav_left

int(* vlc_stream_operations::nav_left) (demux_t *)

◆ nav_menu

int(* vlc_stream_operations::nav_menu) (demux_t *)

◆ nav_popup

int(* vlc_stream_operations::nav_popup) (demux_t *)

◆ nav_right

int(* vlc_stream_operations::nav_right) (demux_t *)

◆ nav_up

int(* vlc_stream_operations::nav_up) (demux_t *)

◆ read

ssize_t(* vlc_stream_operations::read) (stream_t *, void *buf, size_t len)

◆ readdir

int(* vlc_stream_operations::readdir) (demux_t *, input_item_node_t *)

◆ seek

int(* vlc_stream_operations::seek) (stream_t *, uint64_t)

Referenced by vlc_stream_Seek().

◆ set_es

int(* vlc_stream_operations::set_es) (demux_t *, int)

◆ set_es_list

int(* vlc_stream_operations::set_es_list) (demux_t *, size_t, const int *)

◆ set_group_all

int(* vlc_stream_operations::set_group_all) (demux_t *)

◆ set_group_default

int(* vlc_stream_operations::set_group_default) (demux_t *)

◆ set_group_list

int(* vlc_stream_operations::set_group_list) (demux_t *, size_t, const int *)

◆ set_next_demux_time

int(* vlc_stream_operations::set_next_demux_time) (demux_t *, vlc_tick_t)

◆ set_pause_state

int(* vlc_stream_operations::set_pause_state) (stream_t *, bool)

◆ set_position

int(* vlc_stream_operations::set_position) (demux_t *, double, bool)

◆ set_private_id_ca

int(* vlc_stream_operations::set_private_id_ca) (stream_t *, void *)

Referenced by vlc_stream_vaControl().

◆ set_private_id_state

int(* vlc_stream_operations::set_private_id_state) (stream_t *, int, bool)

Referenced by vlc_stream_vaControl().

◆ set_rate

int(* vlc_stream_operations::set_rate) (demux_t *, float *)

◆ set_record_state

int(* vlc_stream_operations::set_record_state) (demux_t *, bool, const char *)

Referenced by vlc_stream_vaControl().

◆ set_seek_point

int(* vlc_stream_operations::set_seek_point) (stream_t *, int)

◆ set_time

int(* vlc_stream_operations::set_time) (demux_t *, vlc_tick_t, bool)

◆ set_title

int(* vlc_stream_operations::set_title) (stream_t *, int)

◆ 

◆ test_and_clear_flags

int(* vlc_stream_operations::test_and_clear_flags) (demux_t *, unsigned *)

The documentation for this struct was generated from the following file: