|
|
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.