2
I Use This!
Low Activity

Commits : Listings

Analyzed about 3 hours ago. based on code collected about 3 hours ago.
Jun 09, 2024 — Jun 09, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Daemon: device: do not forget to set context to the disc >.< More... over 11 years ago
Daemon: device: when opening sessions and tracks in recording, add them directly to the disc. Setting disc only as parent breaks the loop of bottom-up/top-down changes, which means that our fragments don't get their start addresses properly assigned. Now, the main idea behind delayed addition to disc layout was to know which session/track should not be reported as written yet; however, we can simply determine this by comparison with self->priv->open_{track,session}. More... over 11 years ago
libMirage: shape up the MirageWriter interface a bit; in mirage_writer_create_fragment(), the 'track' and 'session' arguments have been replaced with pointer to track for which we are creating a fragment. This way, the writer can get all information it could possibly want, and not just track and session numbers. Daemon: device: adjusted recording code accordingly More... over 11 years ago
libMirage: session & track: be smarter about locating MCN and ISRC in tracks' subchannel. Up until now, we did the scan every time that layout changed. Now in some recording modes (TAO, RAW) we keep "appending" sectors to tracks, i.e., we increment fragment's length before putting sector into track. This results in layout-changed signal being propagated from fragments towards session, causing the scan each time we write a sector, which is terribly inefficient and noticeably slows down the recording. To work around this, when layout change occurs, we now only check if there are any tracks/fragments with subchannel, and if they are we set flags for fixed MCN/ISRC. Then, we perform the scan only if/when MCN/ISRC is requested via mirage_session_get_mcn()/mirage_track_get_isrc(). More... over 11 years ago
libMirage: object: when disposing an object, we need to disconnect the handler to parent's "context-changed" signal. Up to this point, we did not have issues with this because in general, context does not change much. However, with current recording code still being in a bit of a prototype shape, the context changes when session is closed... and so this bug caused a crash because the "context-changed" from a track tried to call the handler with one of sectors that have been already released :/ More... over 11 years ago
libMirage: some minor debug trace improvements More... over 11 years ago
libMirage: sector: fixed bug in sector's data extraction which caused user data to be blanked before being written... More... over 11 years ago
libMirage: ISO writer: implemented basic fragment handling More... over 11 years ago
Daemon: device: do not forget to set context... More... over 11 years ago
Daemon: device: robustly handle errors that occur when image writer fails to create a fragment More... over 11 years ago
libMirage: sector: fixed a typo that was causing a crash when trying to extract data from sector for writing... More... over 11 years ago
libMirage: - context & contextual: implemented caching and retrieval of output stream, similar to what we had for input streams. Added "input" into names of some functions to explicitly make distinction between input and output versions. - parsers & filters: mirage_contextual_create_file_stream() -> mirage_contextual_create_input_stream() More... over 11 years ago
libMirage: - fragment: renamed mirage_fragment_{main,subchannel}_data_stream() to mirage_fragment_{main,subchannel}_data_input_stream(). Implemented basic write support. - parsers: adapted to renaming of (input) data stream setting function More... over 11 years ago
libMirage: track: make use of sector data extraction when putting sector; now the only missing part is the actual write to fragment More... over 11 years ago
libMirage: sector: implemented mirage_sector_extract_data(), which is the opposite of mirage_sector_feed_data(), and shall be used in sector writing More... over 11 years ago
Daemon: device: fixed a typo in cdemu_device_tao_recording_open_track(), which caused the same (pregap) fragment to be added to track instead of second, data, fragment More... over 11 years ago
libMirage: sector: semi-implemented RW subchannel handling in get/set_subchannel() functions; for now, P-Q data is properly extracted, whereas R-W packets are ignored. This suffices for burning in cdrecord's RAW96P mode. More... over 11 years ago
libMirage: writer & ISO writer: create dummy element in objects' private structures to avoid failed asserts; do not forget to return disc... More... over 11 years ago
libMirage: - disc: added mirage_disc_put_sector() function - track: added mirage_track_put_sector() function - sector: added mirage_sector_get_address() function Daemon: device: use mirage_track_put_sector() in recording code. Improved sector data dumping a bit and made it complete no-op if debug channel is not enabled. More... over 11 years ago
Daemon: device: in recording code, make use of newly-introduced MirageWriter More... over 11 years ago
libMirage: sector: when being fed data for MIRAGE_SECTOR_RAW/MIRAGE_SECTOR_RAW_SCRAMBLED, identify audio sectors before trying to do unscrambling More... over 11 years ago
Daemon: device: in RAW SAO mode, use CTL data in CUE sheet to detect audio track, and set sector type on CUE entry as either MIRAGE_SECTOR_RAW_SCRAMBLED or MIRAGE_SECTOR_AUDIO. Make use of this information when determining track type... More... over 11 years ago
libMirage: ISO writer: created a dummy ISO writer More... over 11 years ago
libMirage: added skeleton code for MirageWriter object More... over 11 years ago
libMirage: sector: when feeding Q16 subchannel, also set P subchannel if byte 15 has most significant bit set. (Note: this works only for feeding. When reading, the P subchannel state does not seem to be returned in Q16 subchannel) More... over 11 years ago
Daemon: device: before writing a sector in RAW recording mode, make sure that track has been opened More... over 11 years ago
Daemon: device: fixed a small typo in command_write() debug output More... over 11 years ago
Daemon: device: implemented RAW SAO recording for tests with Alchohol 120% over iSCSI :) More... over 11 years ago
libMirage: sector: undo 44bb16863e3baffcdd8ba76253003ed53f38a6b1, since it turns out it was wrong. The whole subchannel thing is a bit fishy, though, because apparently there are drives that return subchannel that is off by one or two sectors. Seems my drives do that, too... :( Now, the generated subchannel matches what cdrdao sends to us when it is writing in raw mode. At this point I'm not sure if -that- is 100% correct (for example, Alchohol 120% feeds us subchannel that is offset by one sector (but in its defense, when reading, it actually seems to check for the offset in returned data and eliminates it...)), but at least it is a baseline. More... over 11 years ago
Daemon: device: implemented mode page 0x01 validator to dump the page to be set. Implemented dump for page 0x05 as well More... over 11 years ago