Fairmount help
Description
Fairmount is a tool that allows decryption of DVD content on the fly for a convenient access. Fairmount does not perform the actual decryption, it simply forwards the data to VLC Media Player which is used for decryption - thus, VLC Media Player must be installed for Fairmount to work.
Usage
Using Fairmount is easy. Just start the application, and it will do it's magic automatically, replacing the original DVD on the desk by a decrypted disc image of this DVD. To eject the original disc, simply eject the decrypted image. Upon quitting, the orignal disc will reappear.
Once Fairmount is launched, making a backup of a DVD is as simple as drag and dropping its VIDEO_TS folder somewhere on your hard disk. The resulting copy will be decrypted as it is copied and will be ready for archival.
Fairmount also enables application such as DVDRemaster to work directly on an encrypted DVD to make a copy that can be burnt on another DVD or that can be played on a video iPod.
Known problems
Fairmount adds a bit of latency to data access (the bandwidth - the speed at which data is accessed - is however nearly unaffected). Some applications such as Apple DVD Player that expects low latency access might suffer from hiccups. When experiencing these hiccups, you can simply quit Fairmount and use the DVD normally.
Technical information
Fairmount source code is available and released under GPL license. For the developers taking a look at the source, here is some useful information:
Basic Sequence of Operations
Fairmount manages discs inserted by the user, and mount an identic disc image which files are decrypted seemlessly.
By this process, Fairmount allows you to use an encrypted dvd as if it was decrypted.
Sources files overview
Working on Fairmount
If you want to work on Fairmount, the first thing you should do is set the following environment variable for the executable (this is saved per user in XCode): name:"DYLD_INSERT_LIBRARIES" value:"/usr/lib/libMallocDebug.A.dylib". This ensures memory bugs will be found sooner.
Bug fixes, new features, comments, better documentation, etc, are all welcomed and should be sent to fairmount-devel@metakine.com for integration.