25 #define VLC_STREAM_H 1
46 typedef struct stream_text_t stream_text_t;
68 int (*pf_read) (
stream_t *,
void *p_read,
unsigned int i_read );
69 int (*pf_peek) (
stream_t *,
const uint8_t **pp_peek,
unsigned int i_peek );
70 int (*pf_control)(
stream_t *,
int i_query, va_list );
79 stream_text_t *p_text;
104 STREAM_CONTROL_ACCESS,
125 VLC_API
int stream_Read(
stream_t *s,
void *p_read,
int i_read );
126 VLC_API
int stream_Peek(
stream_t *s,
const uint8_t **pp_peek,
int i_peek );
127 VLC_API
int stream_vaControl(
stream_t *s,
int i_query, va_list args );
128 VLC_API
void stream_Delete(
stream_t *s );
129 VLC_API
int stream_Control(
stream_t *s,
int i_query, ... );
131 VLC_API
block_t * stream_BlockRemaining(
stream_t *s,
int i_max_size );
132 VLC_API
char * stream_ReadLine(
stream_t * );
137 static inline int64_t stream_Tell(
stream_t *s )
142 return (int64_t)1 << 62;
149 static inline int64_t stream_Size(
stream_t *s )
154 return (int64_t)1 << 62;
158 static inline int stream_Seek(
stream_t *s, uint64_t i_pos )
167 static inline char *stream_ContentType(
stream_t *s )
192 static inline int stream_DemuxControl(
stream_t *s,
int query, ... )
197 va_start( ap, query );
208 #define stream_MemoryNew( a, b, c, d ) stream_MemoryNew( VLC_OBJECT(a), b, c, d )
215 #define stream_UrlNew( a, b ) stream_UrlNew( VLC_OBJECT(a), b )
Definition: vlc_stream.h:91
Definition: vlc_stream.h:113
Definition: vlc_stream.h:114
Definition: vlc_stream.h:119
Definition: vlc_demux.h:41
Definition: vlc_stream.h:93
Definition: vlc_stream.h:115
VLC_API void stream_DemuxSend(stream_t *s, block_t *p_block)
Definition: vlc_stream.h:112
Definition: vlc_stream.h:97
Definition: vlc_stream.h:100
VLC_API stream_t * stream_DemuxNew(demux_t *p_demux, const char *psz_demux, es_out_t *out)
VLC_API stream_t * stream_MemoryNew(vlc_object_t *p_obj, uint8_t *p_buffer, uint64_t i_size, bool b_preserve_memory)
Definition: vlc_es_out.h:96
VLC_API stream_t * stream_UrlNew(vlc_object_t *p_this, const char *psz_url)
VLC_API int stream_DemuxControlVa(stream_t *s, int, va_list)
Definition: vlc_stream.h:98
Definition: vlc_stream.h:94
stream_query_e
Definition: vlc_stream.h:88
Definition: vlc_stream.h:92
Definition: vlc_stream.h:52
VLC_API stream_t * stream_FilterNew(stream_t *p_source, const char *psz_stream_filter)
Definition: vlc_stream.h:118
Definition: vlc_stream.h:122
Definition: vlc_block.h:102
Definition: vlc_objects.h:42
Definition: vlc_stream.h:117