[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