[vlc-commits] stream: add p_next field (refs #18504)
Rémi Denis-Courmont
git at videolan.org
Mon Feb 26 20:56:32 CET 2018
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Mon Feb 26 21:48:49 2018 +0200| [ace2fdf4b22fe418633af57295e416b7bface0a5] | committer: Rémi Denis-Courmont
stream: add p_next field (refs #18504)
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ace2fdf4b22fe418633af57295e416b7bface0a5
---
include/vlc_stream.h | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/include/vlc_stream.h b/include/vlc_stream.h
index ebfe692d17..6c71ebb546 100644
--- a/include/vlc_stream.h
+++ b/include/vlc_stream.h
@@ -56,8 +56,24 @@ struct stream_t
char *psz_filepath; /**< Local file path (if applicable) */
bool b_preparsing; /**< True if this access is used to preparse */
- /* Stream source for stream filter */
- stream_t *s;
+ union {
+ /**
+ * Input stream
+ *
+ * Depending on the module capability:
+ * - "stream filter" or "demux": input byte stream (not NULL)
+ * - "access" or "access_demux": a NULL pointer
+ * - "demux_filter": undefined
+ */
+ stream_t *s;
+ /**
+ * Input demuxer
+ *
+ * If the module capability is "demux_filter", this is the upstream
+ * demuxer or demux filter. Otherwise, this is undefined.
+ */
+ demux_t *p_next;
+ };
/**
* Read data.
More information about the vlc-commits
mailing list