[vlc-devel] [PATCH 7/9] vlc_es.h: add es_format_Replace() to explicitly initialize an ES from another ES

Steve Lhomme robux4 at videolabs.io
Wed Jul 12 16:54:10 CEST 2017


The destination pointer must be an initialized es_format_t.
---
 include/vlc_es.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/include/vlc_es.h b/include/vlc_es.h
index a428b561c2..6c40d67bf0 100644
--- a/include/vlc_es.h
+++ b/include/vlc_es.h
@@ -641,6 +641,18 @@ VLC_API int es_format_Copy( es_format_t *p_dst, const es_format_t *p_src );
 VLC_API void es_format_Clean( es_format_t *fmt );
 
 /**
+ * This functions initializes an es_format_t from another es_format_t.
+ *
+ * The destination pointer must be an initialized es_format.
+ */
+/* VLC_USED for now we're okay with losing strings and extradata */
+static inline int es_format_Replace( es_format_t *p_dst, const es_format_t *p_src )
+{
+    es_format_Clean( p_dst );
+    return es_format_Copy( p_dst, p_src );
+}
+
+/**
  * This function will check if the first ES format is similar
  * to the second one.
  *
-- 
2.12.1



More information about the vlc-devel mailing list