[vlc-devel] [PATCH] Add HLS output option to write index revisions as different files

Chris Smowton cs448 at cam.ac.uk
Sun Mar 18 17:52:28 CET 2012

>> >  1. vlc_rename is not atomic under Win32. Atomic replacement of a
>> >  file is possible under Windows Vista and 7 using MoveFileTransacted,
>> >  but not under earlier versions and possibly not under later versions
>> >  (Microsoft are deprecating transactional NTFS for being too
>> >  difficult to maintain). This non-atomic replacement of the m3u8
> I think this patch tries to fix that vlc_rename in win32, but does it in
> wrong place. Better aproach would be trying to patch vlc_rename to work
> better in win32. For support in windows we seem to support from XP SP2,
> Vista and 7.
So my understanding is that atomic replacement using rename is 
impossible under versions of Windows prior to Vista (and perhaps after 
7, depending on how Microsoft resolves the question of transactional 
NTFS). vlc_rename currently works as well as it can under Windows XP, 
which is to say it non-atomically deletes the existing file then renames 
the old one in its place. Given that this can't be improved, this is my 
solution to produce versioned files that are usable under Win32.


More information about the vlc-devel mailing list