[vlc-commits] [Git][videolan/vlc][master] 2 commits: meta: change `vlc_meta_GetStatus` parameter to const

Steve Lhomme (@robUx4) gitlab at videolan.org
Fri Mar 13 09:34:17 UTC 2026



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
7dcc1726 by Gabriel Lafond-Thenaille at 2026-03-13T09:16:26+00:00
meta: change `vlc_meta_GetStatus` parameter to const

- - - - -
39d4722d by Gabriel Lafond-Thenaille at 2026-03-13T09:16:26+00:00
json: add `vlc_meta_t->i_status` to the serializer

Use `vlc_meta_GetStatus` and `vlc_meta_SetStatus` to serialize the meta
status. It's used by `input_item_IsPreparsed` and
`input_item_SetPreparsed`.

- - - - -


4 changed files:

- include/vlc_meta.h
- modules/misc/preparser_serializer/json/fromjson.c
- modules/misc/preparser_serializer/json/tojson.c
- src/input/meta.c


Changes:

=====================================
include/vlc_meta.h
=====================================
@@ -104,7 +104,7 @@ VLC_API char ** vlc_meta_CopyExtraNames( const vlc_meta_t *m ) VLC_USED;
 
 VLC_API void vlc_meta_Merge( vlc_meta_t *dst, const vlc_meta_t *src );
 
-VLC_API int vlc_meta_GetStatus( vlc_meta_t *m );
+VLC_API int vlc_meta_GetStatus( const vlc_meta_t *m );
 VLC_API void vlc_meta_SetStatus( vlc_meta_t *m, int status );
 
 VLC_API const char *vlc_meta_TypeToString(vlc_meta_type_t meta_type);


=====================================
modules/misc/preparser_serializer/json/fromjson.c
=====================================
@@ -912,6 +912,9 @@ static void fromJSON_meta(struct serdes_sys *sys,
         free(key);
         free(value);
     }
+    int status = 0;
+    json_object_to_int(obj, "i_status", &status, &err);
+    vlc_meta_SetStatus(meta, status);
 
     *error |= err;
 }


=====================================
modules/misc/preparser_serializer/json/tojson.c
=====================================
@@ -828,12 +828,10 @@ static void toJSON_meta(struct serdes_sys *sys, const vlc_meta_t *meta,
         }
         free(keys);
     }
-    if (serdes_buf_putc(sys, ']') < 0) {
-        return;
-    }
-    if (serdes_buf_putc(sys, '}') < 0) {
+    if (serdes_buf_puts(sys, "], ") < 0) {
         return;
     }
+    json_stringify_last(number, sys, "i_status", vlc_meta_GetStatus(meta));
 }
 
 static void toJSON_input_item_es(struct serdes_sys *sys,


=====================================
src/input/meta.c
=====================================
@@ -209,7 +209,7 @@ char** vlc_meta_CopyExtraNames( const vlc_meta_t *m )
 /**
  * vlc_meta status (see vlc_meta_status_e)
  */
-int vlc_meta_GetStatus( vlc_meta_t *m )
+int vlc_meta_GetStatus( const vlc_meta_t *m )
 {
     return m->i_status;
 }



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/35128e8af6e4674fb3061ceca0dbf4735e0aeed4...39d4722d9f8da63c98c0c5a8d7db417489b5464a

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/35128e8af6e4674fb3061ceca0dbf4735e0aeed4...39d4722d9f8da63c98c0c5a8d7db417489b5464a
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list