Changeset 1034
- Timestamp:
- 03/20/09 13:58:28 (1 year ago)
- Files:
-
- trunk/Subtitles/SubImport.mm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Subtitles/SubImport.mm
r1020 r1034 717 717 } 718 718 719 static voidReadPacketTimes(uint8_t *packet, uint32_t length, uint16_t *startTime, uint16_t *endTime, uint8_t *forced) {719 static Boolean ReadPacketTimes(uint8_t *packet, uint32_t length, uint16_t *startTime, uint16_t *endTime, uint8_t *forced) { 720 720 // to set whether the key sequences 0x01 - 0x02 have been seen 721 721 Boolean loop = TRUE; … … 726 726 while(loop) 727 727 { 728 if(controlOffset > length) 729 return NO; 728 730 uint8_t *controlSeq = packet + controlOffset; 729 731 int32_t i = 4; … … 779 781 default: 780 782 Codecprintf(NULL, " !! Unknown control sequence 0x%02x aborting (offset %x)\n", controlSeq[i], i); 781 loop = FALSE;783 return NO; 782 784 break; 783 785 } … … 789 791 } 790 792 } 793 return YES; 791 794 } 792 795 … … 838 841 uint16_t startTimestamp, endTimestamp; 839 842 uint8_t forced; 840 ReadPacketTimes(extracted, extractedSize, &startTimestamp, &endTimestamp, &forced); 843 if(!ReadPacketTimes(extracted, extractedSize, &startTimestamp, &endTimestamp, &forced)) 844 continue; 841 845 if(onlyForced && !forced) 842 846 continue;
