# File lib/mb-discid.rb, line 205
    def track_details
      unless @read == false
        track_number = self.first_track_num - 1
        tracks = []
        
        self.tracks do |offset, length|
          track_number += 1
          isrc = self.isrc(track_number)
          track_info = TrackInfo.new(track_number, offset, length, isrc)
          
          if block_given?
            yield track_info
          else
            tracks << track_info
          end
        end
        
        return tracks unless block_given?
      end
    end