Lines Matching refs:hdr

480 static int dvms_read_header(sox_format_t * ft, struct dvms_header *hdr)  in dvms_read_header()  argument
494 memcpy(hdr->Filename, pch, sizeof(hdr->Filename)); in dvms_read_header()
495 pch += sizeof(hdr->Filename); in dvms_read_header()
496 hdr->Id = get16_le(&pch); in dvms_read_header()
497 hdr->State = get16_le(&pch); in dvms_read_header()
498 hdr->Unixtime = get32_le(&pch); in dvms_read_header()
499 hdr->Usender = get16_le(&pch); in dvms_read_header()
500 hdr->Ureceiver = get16_le(&pch); in dvms_read_header()
501 hdr->Length = get32_le(&pch); in dvms_read_header()
502 hdr->Srate = get16_le(&pch); in dvms_read_header()
503 hdr->Days = get16_le(&pch); in dvms_read_header()
504 hdr->Custom1 = get16_le(&pch); in dvms_read_header()
505 hdr->Custom2 = get16_le(&pch); in dvms_read_header()
506 memcpy(hdr->Info, pch, sizeof(hdr->Info)); in dvms_read_header()
507 pch += sizeof(hdr->Info); in dvms_read_header()
508 memcpy(hdr->extend, pch, sizeof(hdr->extend)); in dvms_read_header()
509 pch += sizeof(hdr->extend); in dvms_read_header()
510 hdr->Crc = get16_le(&pch); in dvms_read_header()
511 if (sum != hdr->Crc) in dvms_read_header()
514 hdr->Crc, sum); in dvms_read_header()
525 static int dvms_write_header(sox_format_t * ft, struct dvms_header *hdr) in dvms_write_header() argument
533 memcpy(pch, hdr->Filename, sizeof(hdr->Filename)); in dvms_write_header()
534 pch += sizeof(hdr->Filename); in dvms_write_header()
535 put16_le(&pch, hdr->Id); in dvms_write_header()
536 put16_le(&pch, hdr->State); in dvms_write_header()
537 put32_le(&pch, (unsigned)hdr->Unixtime); in dvms_write_header()
538 put16_le(&pch, hdr->Usender); in dvms_write_header()
539 put16_le(&pch, hdr->Ureceiver); in dvms_write_header()
540 put32_le(&pch, (unsigned) hdr->Length); in dvms_write_header()
541 put16_le(&pch, hdr->Srate); in dvms_write_header()
542 put16_le(&pch, hdr->Days); in dvms_write_header()
543 put16_le(&pch, hdr->Custom1); in dvms_write_header()
544 put16_le(&pch, hdr->Custom2); in dvms_write_header()
545 memcpy(pch, hdr->Info, sizeof(hdr->Info)); in dvms_write_header()
546 pch += sizeof(hdr->Info); in dvms_write_header()
547 memcpy(pch, hdr->extend, sizeof(hdr->extend)); in dvms_write_header()
548 pch += sizeof(hdr->extend); in dvms_write_header()
551 hdr->Crc = sum; in dvms_write_header()
552 put16_le(&pch, hdr->Crc); in dvms_write_header()
568 static void make_dvms_hdr(sox_format_t * ft, struct dvms_header *hdr) in make_dvms_hdr() argument
574 memset(hdr->Filename, 0, sizeof(hdr->Filename)); in make_dvms_hdr()
576 if (len >= sizeof(hdr->Filename)) in make_dvms_hdr()
577 len = sizeof(hdr->Filename)-1; in make_dvms_hdr()
578 memcpy(hdr->Filename, ft->filename, len); in make_dvms_hdr()
579 hdr->Id = hdr->State = 0; in make_dvms_hdr()
580 hdr->Unixtime = sox_globals.repeatable? 0 : time(NULL); in make_dvms_hdr()
581 hdr->Usender = hdr->Ureceiver = 0; in make_dvms_hdr()
582 hdr->Length = p->bytes_written; in make_dvms_hdr()
583 hdr->Srate = p->cvsd_rate/100; in make_dvms_hdr()
584 hdr->Days = hdr->Custom1 = hdr->Custom2 = 0; in make_dvms_hdr()
585 memset(hdr->Info, 0, sizeof(hdr->Info)); in make_dvms_hdr()
587 if (len >= sizeof(hdr->Info)) in make_dvms_hdr()
588 len = sizeof(hdr->Info)-1; in make_dvms_hdr()
589 memcpy(hdr->Info, comment, len); in make_dvms_hdr()
590 memset(hdr->extend, 0, sizeof(hdr->extend)); in make_dvms_hdr()
598 struct dvms_header hdr; in lsx_dvmsstartread() local
601 rc = dvms_read_header(ft, &hdr); in lsx_dvmsstartread()
608 lsx_debug(" filename \"%.14s\"", hdr.Filename); in lsx_dvmsstartread()
609 lsx_debug(" id 0x%x", hdr.Id); in lsx_dvmsstartread()
610 lsx_debug(" state 0x%x", hdr.State); in lsx_dvmsstartread()
611 lsx_debug(" time %s", ctime(&hdr.Unixtime)); /* ctime generates lf */ in lsx_dvmsstartread()
612 lsx_debug(" usender %u", hdr.Usender); in lsx_dvmsstartread()
613 lsx_debug(" ureceiver %u", hdr.Ureceiver); in lsx_dvmsstartread()
614 lsx_debug(" length %" PRIuPTR, hdr.Length); in lsx_dvmsstartread()
615 lsx_debug(" srate %u", hdr.Srate); in lsx_dvmsstartread()
616 lsx_debug(" days %u", hdr.Days); in lsx_dvmsstartread()
617 lsx_debug(" custom1 %u", hdr.Custom1); in lsx_dvmsstartread()
618 lsx_debug(" custom2 %u", hdr.Custom2); in lsx_dvmsstartread()
619 lsx_debug(" info \"%.16s\"", hdr.Info); in lsx_dvmsstartread()
620 ft->signal.rate = (hdr.Srate < 240) ? 16000 : 32000; in lsx_dvmsstartread()
622 hdr.Srate*100, ft->signal.rate, in lsx_dvmsstartread()
623 ((ft->signal.rate - hdr.Srate*100) * 100) / ft->signal.rate); in lsx_dvmsstartread()
635 struct dvms_header hdr; in lsx_dvmsstartwrite() local
642 make_dvms_hdr(ft, &hdr); in lsx_dvmsstartwrite()
643 rc = dvms_write_header(ft, &hdr); in lsx_dvmsstartwrite()
659 struct dvms_header hdr; in lsx_dvmsstopwrite() local
673 make_dvms_hdr(ft, &hdr); in lsx_dvmsstopwrite()
674 rc = dvms_write_header(ft, &hdr); in lsx_dvmsstopwrite()