[vlc-devel] [PATCH] non-blocking filewriter (version 4)

Jarmo Torvinen jarmo.torvinen at jutel.fi
Tue May 5 10:28:55 CEST 2009


Hi,

Here is the version 4, which is using the S_ISFIFO() macro to test for the 
fifo pipe.
By the way, there is one issue / feature depending on your view on this 
patch: on Close() the plugin will not flush rest of the data on the buffer 
to the pipe, it will just discard it. 

In real life, this means that if you do:

mkfifo /tmp/fifo
cat /tmp/fifo > output.ts &
vlc input.ts 
"--sout=#duplicate{dst=std{access=file,mux=ts,dst=/tmp/fifo}}"

the resulting output.ts will not contain all the data in input.ts remuxed, 
because when vlc finishes muxing the data to the output plugin buffer, it 
calls the file output module's Close() and the rest of the buffer gets 
discarded. In continuous real time transcoding, this is not an issue 
though.

--
Jarmo Torvinen

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-Non-blocking-file-writer-implementation.patch
Type: application/octet-stream
Size: 11006 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20090505/a28840eb/attachment.obj>


More information about the vlc-devel mailing list