QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
vlc_stream.h File Reference
#include <vlc_block.h>

Go to the source code of this file.

Classes

struct  stream_t
 

Macros

#define stream_MemoryNew(a, b, c, d)   stream_MemoryNew( VLC_OBJECT(a), b, c, d )
 
#define stream_UrlNew(a, b)   stream_UrlNew( VLC_OBJECT(a), b )
 

Typedefs

typedef struct stream_text_t stream_text_t
 

Enumerations

enum  stream_query_e {
  STREAM_CAN_SEEK, STREAM_CAN_FASTSEEK, STREAM_CAN_PAUSE, STREAM_CAN_CONTROL_PACE,
  STREAM_SET_POSITION, STREAM_GET_POSITION, STREAM_GET_SIZE, STREAM_CONTROL_ACCESS,
  STREAM_UPDATE_SIZE, STREAM_GET_TITLE_INFO = 0x102, STREAM_GET_META, STREAM_GET_CONTENT_TYPE,
  STREAM_GET_SIGNAL, STREAM_SET_PAUSE_STATE = 0x200, STREAM_SET_TITLE, STREAM_SET_SEEKPOINT,
  STREAM_SET_RECORD_STATE
}
 

Functions

VLC_API int stream_Read (stream_t *s, void *p_read, int i_read)
 
VLC_API int stream_Peek (stream_t *s, const uint8_t **pp_peek, int i_peek)
 
VLC_API int stream_vaControl (stream_t *s, int i_query, va_list args)
 
VLC_API void stream_Delete (stream_t *s)
 
VLC_API int stream_Control (stream_t *s, int i_query,...)
 
VLC_API block_tstream_Block (stream_t *s, int i_size)
 
VLC_API block_tstream_BlockRemaining (stream_t *s, int i_max_size)
 
VLC_API char * stream_ReadLine (stream_t *)
 
VLC_API stream_tstream_DemuxNew (demux_t *p_demux, const char *psz_demux, es_out_t *out)
 
VLC_API void stream_DemuxSend (stream_t *s, block_t *p_block)
 
VLC_API int stream_DemuxControlVa (stream_t *s, int, va_list)
 
VLC_API stream_tstream_MemoryNew (vlc_object_t *p_obj, uint8_t *p_buffer, uint64_t i_size, bool b_preserve_memory)
 
VLC_API stream_tstream_UrlNew (vlc_object_t *p_this, const char *psz_url)
 
VLC_API stream_tstream_FilterNew (stream_t *p_source, const char *psz_stream_filter)
 

Detailed Description

This file defines structures and functions for stream (between access and demux) descriptor in vlc