Commits on Source (13)
-
The new ES string ID was added initially in the core for playback scenario allowing the user to have a readable and guaranteed unique representation of each ES. Introducing it in stream output will allow users to specify ESes to stream out filters with more precision than with legacy ES ID. ES ID has the disadvantage to only be unique per demux, hence, a multiple demux scenario often provided multiple ES with the same ID. Strings ID are guaranteed to be unique, regardless of the number of demuxes the input manages. This patch only prepare the `Add` wrapper to properly split the addition of the unique and **non-null** string to the `pf_add` callback. This is done in that order mainly not to break bisect in the next patches that implement the ID forwarding logic for stream out filters.
e4cefcf5 -
The reasoning behind this change is explained in the previous patch.
32bca00f -
Since we send the whole side data, we need a string ID specific to stream out Closed captions.
053079de -
49f6ca38
-
233d0cfd
-
70a33a43
-
94b1dd0e
-
62c0178b
-
9afddda8
-
The string ID needs to be stored and modified (for uniqueness at the bridge output).
c6750104 -
The string ID of the first gathered ES is forwarded to the next stream. As the validity of the string is only guaranteed for the lifetime of the input, `--sout-keep` scenario force us to duplicate the fist string ID here.
e8e38721 -
cfb7f723
-
39b178fe
Showing
- include/vlc_decoder.h 1 addition, 1 deletioninclude/vlc_decoder.h
- include/vlc_sout.h 10 additions, 2 deletionsinclude/vlc_sout.h
- modules/stream_out/autodel.c 4 additions, 2 deletionsmodules/stream_out/autodel.c
- modules/stream_out/bridge.c 24 additions, 11 deletionsmodules/stream_out/bridge.c
- modules/stream_out/chromaprint.c 4 additions, 2 deletionsmodules/stream_out/chromaprint.c
- modules/stream_out/chromecast/cast.cpp 7 additions, 4 deletionsmodules/stream_out/chromecast/cast.cpp
- modules/stream_out/cycle.c 7 additions, 3 deletionsmodules/stream_out/cycle.c
- modules/stream_out/delay.c 4 additions, 3 deletionsmodules/stream_out/delay.c
- modules/stream_out/display.c 2 additions, 2 deletionsmodules/stream_out/display.c
- modules/stream_out/dlna/dlna.cpp 5 additions, 2 deletionsmodules/stream_out/dlna/dlna.cpp
- modules/stream_out/dummy.c 2 additions, 2 deletionsmodules/stream_out/dummy.c
- modules/stream_out/duplicate.c 6 additions, 3 deletionsmodules/stream_out/duplicate.c
- modules/stream_out/es.c 3 additions, 1 deletionmodules/stream_out/es.c
- modules/stream_out/gather.c 15 additions, 3 deletionsmodules/stream_out/gather.c
- modules/stream_out/mosaic_bridge.c 4 additions, 2 deletionsmodules/stream_out/mosaic_bridge.c
- modules/stream_out/record.c 8 additions, 4 deletionsmodules/stream_out/record.c
- modules/stream_out/renderer_common.cpp 1 addition, 1 deletionmodules/stream_out/renderer_common.cpp
- modules/stream_out/rtp.c 7 additions, 5 deletionsmodules/stream_out/rtp.c
- modules/stream_out/sdi/SDIOutput.cpp 3 additions, 1 deletionmodules/stream_out/sdi/SDIOutput.cpp
- modules/stream_out/sdi/SDIOutput.hpp 1 addition, 1 deletionmodules/stream_out/sdi/SDIOutput.hpp