extendinglibhimd
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
extendinglibhimd [2012/01/29 22:11] – created glaubitz | extendinglibhimd [2012/02/02 00:20] – glaubitz | ||
---|---|---|---|
Line 2: | Line 2: | ||
This section covers the extension of the //libhimd// library and integrating these features into [[qhimdtransfer]]. | This section covers the extension of the //libhimd// library and integrating these features into [[qhimdtransfer]]. | ||
+ | |||
+ | ===== Background and motivation ===== | ||
+ | |||
+ | //libhimd// is the part of linux-minidisc which abstracts access to HiMD hardware. Tasks include: | ||
+ | |||
+ | * reading and decrypting audio data tracks (MP3/ | ||
+ | * writing and encrypting audio data tracks (MP3/ | ||
+ | * deleting, renaming, rearranging and grouping audio data tracks | ||
+ | * sending special SCSI commands over USB to control and inquire the HiMD hardware (format, erase all, read discid etc) | ||
+ | |||
+ | ===== Current status ===== | ||
+ | |||
+ | Currently, //libhimd// implements only a limited set of the planned features it should have. Reading and decrypting audio tracks has been fully implemented. The official git repository source code supports reading and decrypting of MP3 audio data and PCM/ | ||
+ | |||
+ | As for writing to HiMD, initial support has been implemented with a large patch set in March 2011 (see: [[https:// | ||
+ | |||
+ | Deleting, renaming, rearranging and grouping audio data tracks is currently not supported at all, but at least the capability of renaming a track has been implemented through the patch which added MP3 write support. Due to some remaining bugs, tracks names are not properly written to the track index file on the HiMD, however. | ||
+ | |||
+ | Sending SCSI commands has not been implemented into //libhimd// yet. However, there is a fully working example code in the git repository in the subfolder // | ||
+ | |||
+ | ===== Proposed project plan ===== | ||
+ | |||
+ | Stemming from the aforementioned current state of // | ||
+ | |||
+ | * finalize and polish MP3 write support | ||
+ | * add write support for PCM/ | ||
+ | * implement and fix existing for functions for renaming and deleting tracks | ||
+ | * integrate SCSI code proposed in [[https:// |
extendinglibhimd.txt · Last modified: 2012/02/28 20:42 by glaubitz