libburn 1.5.4
Data Fields
burn_speed_descriptor Struct Reference

Description of a speed capability as reported by the drive in conjunction with eventually loaded media. More...

#include <libburn.h>

Data Fields

int source
 Where this info comes from : 0 = misc 1 = mode page 2Ah 2 = ACh GET PERFORMANCE Type 03h 3 = ACh GET PERFORMANCE Type 00h Data Type 10h (read speed) More...
 
int profile_loaded
 The media type that was current at the time of report -2 = state unknown, -1 = no media was loaded , else see burn_disc_get_profile() More...
 
char profile_name [80]
 
int end_lba
 The attributed capacity of appropriate media in logical block units i.e. More...
 
int write_speed
 Speed is given in 1000 bytes/s , 0 = invalid. More...
 
int read_speed
 
int wrc
 Expert info from ACh GET PERFORMANCE and/or mode page 2Ah. More...
 
int exact
 
int mrw
 
struct burn_speed_descriptorprev
 List chaining. More...
 
struct burn_speed_descriptornext
 

Detailed Description

Description of a speed capability as reported by the drive in conjunction with eventually loaded media.

There can be more than one such object per drive. So they are chained via .next and .prev , where NULL marks the end of the chain. This list is set up by burn_drive_scan() and gets updated by burn_drive_grab(). A copy may be obtained by burn_drive_get_speedlist() and disposed by burn_drive_free_speedlist(). For technical background info see SCSI specs MMC and SPC: mode page 2Ah (from SPC 5Ah MODE SENSE) , mmc3r10g.pdf , 6.3.11 Table 364 ACh GET PERFORMANCE, Type 03h , mmc5r03c.pdf , 6.8.5.3 Table 312

Definition at line 724 of file libburn.h.

Field Documentation

◆ end_lba

int burn_speed_descriptor::end_lba

The attributed capacity of appropriate media in logical block units i.e.

2352 raw bytes or 2048 data bytes. -1 = capacity unknown.

Definition at line 742 of file libburn.h.

◆ exact

int burn_speed_descriptor::exact

Definition at line 754 of file libburn.h.

◆ mrw

int burn_speed_descriptor::mrw

Definition at line 756 of file libburn.h.

◆ next

struct burn_speed_descriptor* burn_speed_descriptor::next

Definition at line 760 of file libburn.h.

◆ prev

struct burn_speed_descriptor* burn_speed_descriptor::prev

List chaining.

Use .next until NULL to iterate over the list

Definition at line 759 of file libburn.h.

◆ profile_loaded

int burn_speed_descriptor::profile_loaded

The media type that was current at the time of report -2 = state unknown, -1 = no media was loaded , else see burn_disc_get_profile()

Definition at line 737 of file libburn.h.

◆ profile_name

char burn_speed_descriptor::profile_name[80]

Definition at line 738 of file libburn.h.

◆ read_speed

int burn_speed_descriptor::read_speed

Definition at line 747 of file libburn.h.

◆ source

int burn_speed_descriptor::source

Where this info comes from : 0 = misc 1 = mode page 2Ah 2 = ACh GET PERFORMANCE Type 03h 3 = ACh GET PERFORMANCE Type 00h Data Type 10h (read speed)

Definition at line 732 of file libburn.h.

◆ wrc

int burn_speed_descriptor::wrc

Expert info from ACh GET PERFORMANCE and/or mode page 2Ah.

Expect values other than 0 or 1 to get a meaning in future.

Definition at line 752 of file libburn.h.

◆ write_speed

int burn_speed_descriptor::write_speed

Speed is given in 1000 bytes/s , 0 = invalid.

The numbers are supposed to be usable with burn_drive_set_speed()

Definition at line 746 of file libburn.h.


The documentation for this struct was generated from the following file:

Generated for libburn by  doxygen 1.9.5