googlesummerofcode
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
googlesummerofcode [2011/01/19 14:04] – glaubitz | googlesummerofcode [2013/05/16 11:39] (current) – [General] glaubitz | ||
---|---|---|---|
Line 7: | Line 7: | ||
We are using the popular revision control system //git// to manage our code base online. The code can be checked out with git any time with the command: | We are using the popular revision control system //git// to manage our code base online. The code can be checked out with git any time with the command: | ||
< | < | ||
- | git clone git://minidisc.dyndns.org/ | + | git clone git://z6.physik.fu-berlin.de/ |
</ | </ | ||
Since you may not have yet **write** access to our source repository yet (read access is always possible), you should create patches with your code changes with the help of git and send them to the mailing list of this project. This wiki page explains how to create and manage patches using git: [[writeandsubmitpatch]]. The mailing list can be found here: [[https:// | Since you may not have yet **write** access to our source repository yet (read access is always possible), you should create patches with your code changes with the help of git and send them to the mailing list of this project. This wiki page explains how to create and manage patches using git: [[writeandsubmitpatch]]. The mailing list can be found here: [[https:// | ||
Line 40: | Line 40: | ||
Task: Implement code to allow transfer of **new** tracks onto a Hi-MD disk through the facilities of // | Task: Implement code to allow transfer of **new** tracks onto a Hi-MD disk through the facilities of // | ||
- | < | + | - cut the mp3 file into frames. |
- | 1) Cut the mp3 file into frames. | + | - gather |
- | 2) Gather | + | - obfuscate |
- | 3) Obfuscate | + | - write these blocks into one or more contiguous chunks in the ATDATAxx.HMA file |
- | 4) Write these blocks into one or more contiguous chunks in the ATDATAxx.HMA file | + | - write fragment entries for the contiguous chunks into the fragment table in the TRKIDXxx.HMA file (experience with handling fragments is present from split/ |
- | 5) Write fragment entries for the contiguous chunks into the fragment table in the TRKIDXxx.HMA file (experience with handling fragments is present from split/ | + | - write a track entry that points to the first fragment entry (experience with handling track entries is present from rename/ |
- | 6) Write a track entry that points to the first fragment entry (experience with handling track entries is present from rename/ | + | - add the track to the main track descriptor index list (experience with this list is present from delete/ |
- | 7) Add the track to the main track descriptor index list (experience with this list is present from delete/ | + | |
- | </ | + | |
Thus, essentially, | Thus, essentially, | ||
Line 63: | Line 61: | ||
* Implement SCSI-device support into libhimd - Required expertise: **Expert** | * Implement SCSI-device support into libhimd - Required expertise: **Expert** | ||
- | Task: HiMD Walkman present themselves as USB mass storage devices (which are formatted with a FAT filesystem by default) when connecting them to a PC over USB. Most of the data operation, that is transferring tracks from the HiMD medium and to it, can be handled with simple file-based I/O. However, there are a few functions in the HiMD Walkman which can only be accessed through SCSI commands (SCSI-over-USB to be more exact). These include formatting a HiMD (see: basictools/ | + | Task: HiMD Walkman present themselves as USB mass storage devices (which are formatted with a FAT filesystem by default) when connecting them to a PC over USB. Most of the data operation, that is transferring tracks from the HiMD medium and to it, can be handled with simple file-based I/O. However, there are a few functions in the HiMD Walkman which can only be accessed through SCSI commands (SCSI-over-USB to be more exact). These include formatting a HiMD (see: basictools/ |
=== libnetmd === | === libnetmd === |
googlesummerofcode.1295445854.txt.gz · Last modified: 2011/01/19 14:04 by glaubitz