Now unconditional: Cdrskin_libburn_has_toc_entry_extensionS

This commit is contained in:
Thomas Schmitt 2011-10-06 09:52:26 +00:00
parent 2c282adafb
commit 43b2f73217
2 changed files with 3 additions and 31 deletions

View File

@ -208,7 +208,7 @@ or
/* 0.3.2 */ /* 0.3.2 */
#define Cdrskin_libburn_has_get_msc1 1 #define Cdrskin_libburn_has_get_msc1 1
#define Cdrskin_libburn_has_toc_entry_extensionS 1 /* Cdrskin_libburn_has_toc_entry_extensionS */
/* Cdrskin_libburn_has_get_multi_capS */ /* Cdrskin_libburn_has_get_multi_capS */
/* 0.3.4 */ /* 0.3.4 */
@ -4982,22 +4982,15 @@ int Cdrskin_toc(struct CdrskiN *skin, int flag)
for(track_no= 0; track_no<num_tracks; track_no++) { for(track_no= 0; track_no<num_tracks; track_no++) {
track_count++; track_count++;
burn_track_get_entry(tracks[track_no], &toc_entry); burn_track_get_entry(tracks[track_no], &toc_entry);
#ifdef Cdrskin_libburn_has_toc_entry_extensionS
if(toc_entry.extensions_valid&1) { /* DVD extension valid */ if(toc_entry.extensions_valid&1) { /* DVD extension valid */
lba= toc_entry.start_lba; lba= toc_entry.start_lba;
burn_lba_to_msf(lba, &pmin, &psec, &pframe); burn_lba_to_msf(lba, &pmin, &psec, &pframe);
} else { } else {
#else
{
#endif
pmin= toc_entry.pmin; pmin= toc_entry.pmin;
psec= toc_entry.psec; psec= toc_entry.psec;
pframe= toc_entry.pframe; pframe= toc_entry.pframe;
lba= burn_msf_to_lba(pmin,psec,pframe); lba= burn_msf_to_lba(pmin,psec,pframe);
} }
if(track_no==0 && burn_session_get_hidefirst(sessions[session_no])) if(track_no==0 && burn_session_get_hidefirst(sessions[session_no]))
printf("cdrskin: NOTE : first track is marked as \"hidden\".\n"); printf("cdrskin: NOTE : first track is marked as \"hidden\".\n");
printf("track: %2d lba: %9d (%9d) %2.2d:%2.2d:%2.2d",track_count, printf("track: %2d lba: %9d (%9d) %2.2d:%2.2d:%2.2d",track_count,
@ -5016,16 +5009,10 @@ int Cdrskin_toc(struct CdrskiN *skin, int flag)
if((flag&1) && session_no<num_sessions-1) if((flag&1) && session_no<num_sessions-1)
continue; continue;
burn_session_get_leadout_entry(sessions[session_no],&toc_entry); burn_session_get_leadout_entry(sessions[session_no],&toc_entry);
#ifdef Cdrskin_libburn_has_toc_entry_extensionS
if(toc_entry.extensions_valid&1) { /* DVD extension valid */ if(toc_entry.extensions_valid&1) { /* DVD extension valid */
lba= toc_entry.start_lba; lba= toc_entry.start_lba;
burn_lba_to_msf(lba, &pmin, &psec, &pframe); burn_lba_to_msf(lba, &pmin, &psec, &pframe);
} else { } else {
#else
{
#endif
pmin= toc_entry.pmin; pmin= toc_entry.pmin;
psec= toc_entry.psec; psec= toc_entry.psec;
pframe= toc_entry.pframe; pframe= toc_entry.pframe;
@ -5200,14 +5187,10 @@ int Cdrskin_minfo(struct CdrskiN *skin, int flag)
for(track_no= 0; track_no<num_tracks; track_no++) { for(track_no= 0; track_no<num_tracks; track_no++) {
track_count++; track_count++;
burn_track_get_entry(tracks[track_no], &toc_entry); burn_track_get_entry(tracks[track_no], &toc_entry);
#ifdef Cdrskin_libburn_has_toc_entry_extensionS
if(toc_entry.extensions_valid&1) { /* DVD extension valid */ if(toc_entry.extensions_valid&1) { /* DVD extension valid */
lba= toc_entry.start_lba; lba= toc_entry.start_lba;
size= toc_entry.track_blocks; size= toc_entry.track_blocks;
} else { } else {
#else
{
#endif
pmin= toc_entry.min; pmin= toc_entry.min;
psec= toc_entry.sec; psec= toc_entry.sec;
pframe= toc_entry.frame; pframe= toc_entry.frame;
@ -5235,14 +5218,12 @@ int Cdrskin_minfo(struct CdrskiN *skin, int flag)
#ifdef Cdrskin_with_last_recorded_addresS #ifdef Cdrskin_with_last_recorded_addresS
/* Interesting, but obviously not what cdrecord prints as "End Addr" */ /* Interesting, but obviously not what cdrecord prints as "End Addr" */
#ifdef Cdrskin_libburn_has_toc_entry_extensionS
if(toc_entry.extensions_valid & 2) { /* LRA extension valid */ if(toc_entry.extensions_valid & 2) { /* LRA extension valid */
if(pno == 0x11 || pno == 0x13 || pno == 0x14 || pno == 0x15 || if(pno == 0x11 || pno == 0x13 || pno == 0x14 || pno == 0x15 ||
pno == 0x41 || pno == 0x42 || pno == 0x51) pno == 0x41 || pno == 0x42 || pno == 0x51)
lra= toc_entry.last_recorded_address; lra= toc_entry.last_recorded_address;
} }
#endif /* Cdrskin_libburn_has_toc_entry_extensionS */
#endif /* Cdrskin_with_last_recorded_addresS */ #endif /* Cdrskin_with_last_recorded_addresS */
printf("%5d %5d %-6s %-10d %-10d %-10d\n", printf("%5d %5d %-6s %-10d %-10d %-10d\n",
@ -7290,14 +7271,9 @@ int Cdrskin_msinfo(struct CdrskiN *skin, int flag)
if(tracks==NULL || num_tracks<=0) if(tracks==NULL || num_tracks<=0)
continue; continue;
burn_track_get_entry(tracks[0],&toc_entry); burn_track_get_entry(tracks[0],&toc_entry);
#ifdef Cdrskin_libburn_has_toc_entry_extensionS
if(toc_entry.extensions_valid&1) { /* DVD extension valid */ if(toc_entry.extensions_valid&1) { /* DVD extension valid */
lba= toc_entry.start_lba; lba= toc_entry.start_lba;
} else { } else {
#else
{
#endif
lba= burn_msf_to_lba(toc_entry.pmin,toc_entry.psec,toc_entry.pframe); lba= burn_msf_to_lba(toc_entry.pmin,toc_entry.psec,toc_entry.pframe);
} }
} }
@ -7317,13 +7293,9 @@ obtain_nwa:;
ClN(fprintf(stderr, ClN(fprintf(stderr,
"cdrskin: NOTE : Guessing next writeable address from leadout\n")); "cdrskin: NOTE : Guessing next writeable address from leadout\n"));
burn_session_get_leadout_entry(sessions[num_sessions-1],&toc_entry); burn_session_get_leadout_entry(sessions[num_sessions-1],&toc_entry);
#ifdef Cdrskin_libburn_has_toc_entry_extensionS
if(toc_entry.extensions_valid&1) { /* DVD extension valid */ if(toc_entry.extensions_valid&1) { /* DVD extension valid */
aux_lba= toc_entry.start_lba; aux_lba= toc_entry.start_lba;
} else { } else {
#else
{
#endif
aux_lba= burn_msf_to_lba(toc_entry.pmin,toc_entry.psec,toc_entry.pframe); aux_lba= burn_msf_to_lba(toc_entry.pmin,toc_entry.psec,toc_entry.pframe);
} }
if(num_sessions>0) if(num_sessions>0)

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2011.10.06.092242" #define Cdrskin_timestamP "2011.10.06.095055"