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

Reply via email to