|
|
1.1 ! root 1: /* ! 2: * Type-specific code for TYPE=ccir601 ! 3: */ ! 4: #include <picfile.h> ! 5: #include <libc.h> ! 6: int PRD_601(f, buf) ! 7: PICFILE *f; ! 8: char *buf; ! 9: { ! 10: if(f->line==0){ ! 11: f->buf=malloc(f->width*2); ! 12: if(f->buf==0){ ! 13: PIC_error="Can't allocate buffer"; ! 14: return 0; ! 15: } ! 16: } ! 17: if(f->line==f->height){ ! 18: PIC_error="Read past end of picture"; ! 19: return 0; ! 20: } ! 21: /* read the file */ ! 22: f->line++; ! 23: return 1; ! 24: } ! 25: int PWR_601(f, buf) ! 26: PICFILE *f; ! 27: char *buf; ! 28: { ! 29: if(f->line==0){ ! 30: f->buf=malloc(f->width*2); ! 31: if(f->buf==0){ ! 32: PIC_error="Can't allocate buffer"; ! 33: return 0; ! 34: } ! 35: PWR_header(f); ! 36: } ! 37: if(f->line>=f->height){ ! 38: PIC_error="Write past end of picture"; ! 39: return 0; ! 40: } ! 41: /* write the file */ ! 42: f->line++; ! 43: return 1; ! 44: } ! 45: int PCL_601(f) ! 46: PICFILE *f; ! 47: { ! 48: free(f->buf); ! 49: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.