Changeset 285 for pkpgcounter/trunk

Show
Ignore:
Timestamp:
11/15/05 22:02:36 (18 years ago)
Author:
jerome
Message:

Improved PCL3/4/5 parser in corner cases

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pkpgpdls/pcl345.py

    r269 r285  
    314314         
    315315        if (orientationcount == (pagecount - 1)) and (resets == 1) : 
    316             self.logdebug("Rule #1") 
    317             pagecount -= 1 
     316            if resets == ejects == startgfx == mediasourcecount == escstart == 1 : 
     317                self.logdebug("Rule #19") 
     318            else :     
     319                self.logdebug("Rule #1") 
     320                pagecount -= 1 
    318321        elif pagecount and (pagecount == orientationcount) : 
    319322            self.logdebug("Rule #2") 
     
    345348                self.logdebug("Rule #11") 
    346349                pagecount = orientationcount 
     350            elif not pagecount :     
     351                self.logdebug("Rule #17") 
     352                pagecount = ejects 
    347353        elif (resets == 1) and (startgfx == endgfx) and (mediasourcecount == 0) : 
    348354            if (startgfx > 1) and (startgfx != (pagecount - 1)) : 
    349355                self.logdebug("Rule #12") 
    350356                pagecount -= 1 
     357            else :     
     358                self.logdebug("Rule #18") 
    351359        elif startgfx == endgfx :     
    352360            self.logdebug("Rule #13")