Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
c0f5e7cf by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
vlc_pipe: Replace `_pipe` by windows named pipe
* Replace the CRT _pipe function with proper named pipe With OVERLAPPED
flag to add async IO support.
- - - - -
00e8263d by Gabriel Lafond Thenaille at 2026-01-13T10:41:23+00:00
input: item add es_vec in input_item_Copy
* Now `es_vec` (`struct input_item_es`) is copied by
`input_item_Copy`
- - - - -
2dd64c36 by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
input: add input_item_Update
* Create a function to Update input item from an other one. This function
updates the value: `psz_name`, `psz_uri`, `i_duration`, `es_vec` and
`p_meta`.
- - - - -
979ebef0 by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
meta: add getter for meta value priority
* Add two getter function on the meta API, `vlc_meta_GetWithPriority`
and `vlc_meta_GetExtraWithPriority`.
- - - - -
864ffa9d by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
json: increase read buffer size on the json parser
* Force the size of the `YY_READ_BUF_SIZE` to `1 << 22` and the size of
`YY_BUF_SIZE` to `YY_READ_BUF_SIZE * 2`.
- - - - -
8903fedf by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
process: create a vlc_process API
* Create an API to spawn a process, control it and communicate with it
though pipes.
- - - - -
4d3651e4 by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
preparser: add serialization module capability
* Create a preparser IPC (preparser request and response) to send
preparser requests to another process and receive the preparsed
media in return.
* Implement a de/serialization module capable of serializing and
deserializing preparser messages (requests and responses).
- - - - -
45ab3655 by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
preparser: add a JSON serialization module
* Create a module to serialize and deserialize preparser message in
JSON.
- - - - -
115cb4f0 by Gabriel Lafond Thenaille at 2026-01-13T10:41:23+00:00
preparser: rename preparser.c to keep git history
* Rename `src/preparser/preparser.c` to `src/preparser/internal.c` to
keep git history when the new external preparser will be added.
- - - - -
187591aa by Gabriel Lafond Thenaille at 2026-01-13T10:41:23+00:00
preparser: Move vlc_preparser_New
* Move vlc_preparser_New at the end of the file to recude diff with the
next commit.
- - - - -
481c543e by Gabriel Lafond Thenaille at 2026-01-13T10:41:23+00:00
preparser: create a module like interface for the preparser
* Change the preparser to a module like interface with operations.
- - - - -
621c5871 by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
preparser: create a the vlc-preparser process
* Create an external process that receive preparser request, use the
original preparser to preparse the media and the send it back as
preparser responce.
- - - - -
997c10dd by Gabriel Lafond Thenaille at 2026-01-13T10:41:23+00:00
test: change VLC_LIB_PATH form TOP_BUILDDIR to TOP_BUILDDIR/modules
- - - - -
6d033e3d by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
preparser: add the possibility to preparse on an external process
* Add a new backend to preform preparsing by sending preparser request
to an external process and wait for the preparsed media in a
preparser responce format.
* Use the new preparser with external process inside the playlist and
the medialib thumbnailer.
- - - - -
f8567fbe by Gabriel Lafond Thenaille at 2026-01-13T10:41:23+00:00
preparser: use the external preparser
* Use the external preparser in the playlist and in the medialib.
- - - - -
2cb08714 by Gabriel Lafond-Thenaille at 2026-01-13T10:41:23+00:00
test: preparser: add test for the preparser with external process
- - - - -
49 changed files:
- bin/Makefile.am
- bin/meson.build
- + bin/preparser/Makefile.am
- + bin/preparser/cmdline.c
- + bin/preparser/cmdline.h
- + bin/preparser/main.c
- include/vlc_input_item.h
- include/vlc_meta.h
- include/vlc_preparser.h
- + include/vlc_preparser_ipc.h
- + include/vlc_process.h
- lib/core.c
- modules/demux/json/lexicon.l
- modules/gui/macosx/main/VLCMain.m
- modules/gui/qt/maininterface/mainctx.cpp
- modules/gui/qt/player/player_controller.cpp
- modules/gui/qt/tests/vlc_stub_modules.cpp
- modules/misc/Makefile.am
- modules/misc/medialibrary/MetadataExtractor.cpp
- modules/misc/medialibrary/Thumbnailer.cpp
- modules/misc/medialibrary/fs/fs.cpp
- modules/misc/meson.build
- + modules/misc/preparser_serializer/Makefile.am
- + modules/misc/preparser_serializer/json/fromjson.c
- + modules/misc/preparser_serializer/json/serializer.c
- + modules/misc/preparser_serializer/json/serializer.h
- + modules/misc/preparser_serializer/json/tojson.c
- + modules/misc/preparser_serializer/meson.build
- src/Makefile.am
- src/input/item.c
- src/input/meta.c
- src/libvlccore.sym
- src/meson.build
- src/missing.c
- src/playlist/playlist.c
- + src/posix/process.c
- + src/preparser/external.c
- + src/preparser/internal.c
- + src/preparser/ipc.c
- src/preparser/preparser.c
- + src/preparser/preparser.h
- src/win32/filesystem.c
- + src/win32/process.c
- test/Makefile.am
- test/libvlc/media.c
- test/libvlc/test.h
- + test/src/preparser/cmp_internal_external.c
- test/src/preparser/thumbnail.c
- test/src/preparser/thumbnail_to_files.c
The diff was not included because it is too large.
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/746f0da32a0c0c358e8c56c71b58579369ae9a1e...2cb087146194b49634ccf68654d6887821b3fd2f
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/746f0da32a0c0c358e8c56c71b58579369ae9a1e...2cb087146194b49634ccf68654d6887821b3fd2f
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits