Changeset 773
- Timestamp:
- 2005-01-29 17:00:34 (4 years ago)
- Files:
-
- liboggz/trunk/src/liboggz/oggz_read.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
liboggz/trunk/src/liboggz/oggz_read.c
r768 r773 62 62 63 63 /*#define DEBUG*/ 64 /* #define DEBUG_VERBOSE*/64 /*#define DEBUG_VERBOSE*/ 65 65 66 66 #define CHUNKSIZE 65536 … … 646 646 buffer = ogg_sync_buffer (&reader->ogg_sync, CHUNKSIZE); 647 647 if ((bytes = (long) oggz_io_read (oggz, buffer, CHUNKSIZE)) == 0) { 648 /* schyeah! */ 648 if (oggz->file && feof (oggz->file)) { 649 #ifdef DEBUG_VERBOSE 650 printf ("get_next_page: feof (oggz->file), returning -2\n"); 651 #endif 652 clearerr (oggz->file); 653 return -2; 654 } 649 655 } 650 656 if (bytes == OGGZ_ERR_SYSTEM) { … … 658 664 #endif 659 665 return -2; 666 #if 0 660 667 } else if (oggz->file && feof (oggz->file)) { 661 668 #ifdef DEBUG_VERBOSE … … 664 671 clearerr (oggz->file); 665 672 return -2; 673 #endif 666 674 } 667 675 … … 973 981 if (oggz_stat_regular (statbuf.st_mode)) { 974 982 offset_end = statbuf.st_size; 983 #ifdef DEBUG 984 printf ("oggz_seek_set: stat size %ld\n", offset_end); 985 #endif 975 986 } else { 976 987 /*oggz_set_error (oggz, OGGZ_ERR_NOSEEK);*/ … … 1024 1035 1025 1036 #ifdef DEBUG 1026 printf ("oggz_seek_set: [A] want u%l d: (u%ld - u%ld) [@%ld - @%ld]\n",1037 printf ("oggz_seek_set: [A] want u%lld: (u%lld - u%lld) [@%ld - @%ld]\n", 1027 1038 unit_target, unit_begin, unit_end, offset_begin, offset_end); 1028 1039 #endif … … 1045 1056 } 1046 1057 1058 #ifdef DEBUG 1059 printf ("oggz_seek_set: guessed %ld\n", offset_guess); 1060 #endif 1061 1047 1062 offset_at = oggz_seek_raw (oggz, offset_guess, SEEK_SET); 1048 1063 if (offset_at == -1) { … … 1051 1066 1052 1067 offset_next = oggz_get_next_start_page (oggz, og); 1068 1069 #ifdef DEBUG 1070 printf ("oggz_seek_set: offset_next %ld\n", offset_next); 1071 #endif 1053 1072 1054 1073 if (unit_end == -1 && offset_next == -2) { /* reached eof, backtrack */ … … 1070 1089 } 1071 1090 1072 if (offset_next <offset_end) {1091 if (offset_next > offset_end) { 1073 1092 offset_next = 1074 1093 oggz_scan_for_page (oggz, og, unit_target, offset_begin, offset_end); … … 1106 1125 found: 1107 1126 #ifdef DEBUG 1108 printf (" FOUND (%ld)\n", unit_at);1127 printf ("oggz_seek_set: FOUND (%ld)\n", unit_at); 1109 1128 #endif 1110 1129 … … 1116 1135 notfound: 1117 1136 #ifdef DEBUG 1118 printf (" NOT FOUND\n");1137 printf ("oggz_seek_set: NOT FOUND\n"); 1119 1138 #endif 1120 1139