comparison mov.c @ 1731:d416ac2a3ce4 libavformat

replace strcpy by memcpy
author bcoudurier
date Wed, 24 Jan 2007 12:49:24 +0000
parents 05e2cabcd8ed
children fc47ca451446
comparison
equal deleted inserted replaced
1730:05e2cabcd8ed 1731:d416ac2a3ce4
616 av_free(st->codec->extradata); 616 av_free(st->codec->extradata);
617 st->codec->extradata_size = 0x5a + atom.size; 617 st->codec->extradata_size = 0x5a + atom.size;
618 st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE); 618 st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
619 619
620 if (st->codec->extradata) { 620 if (st->codec->extradata) {
621 strcpy(st->codec->extradata, "SVQ3"); // fake 621 memcpy(st->codec->extradata, "SVQ3", 4); // fake
622 get_buffer(pb, st->codec->extradata + 0x5a, atom.size); 622 get_buffer(pb, st->codec->extradata + 0x5a, atom.size);
623 dprintf("Reading SMI %"PRId64" %s\n", atom.size, st->codec->extradata + 0x5a); 623 dprintf("Reading SMI %"PRId64" %s\n", atom.size, st->codec->extradata + 0x5a);
624 } else 624 } else
625 url_fskip(pb, atom.size); 625 url_fskip(pb, atom.size);
626 626
657 av_free(st->codec->extradata); 657 av_free(st->codec->extradata);
658 st->codec->extradata_size = 36; 658 st->codec->extradata_size = 36;
659 st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE); 659 st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
660 660
661 if (st->codec->extradata) { 661 if (st->codec->extradata) {
662 strcpy(st->codec->extradata + 4, "alac"); // fake 662 memcpy(st->codec->extradata + 4, "alac", 4); // fake
663 get_buffer(pb, st->codec->extradata + 8, 36 - 8); 663 get_buffer(pb, st->codec->extradata + 8, 36 - 8);
664 dprintf("Reading alac %d %s\n", st->codec->extradata_size, st->codec->extradata); 664 dprintf("Reading alac %d %s\n", st->codec->extradata_size, st->codec->extradata);
665 } else 665 } else
666 url_fskip(pb, atom.size); 666 url_fskip(pb, atom.size);
667 return 0; 667 return 0;
703 st->codec->extradata_size = atom.size + 8; 703 st->codec->extradata_size = atom.size + 8;
704 st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE); 704 st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
705 705
706 /* pass all jp2h atom to codec */ 706 /* pass all jp2h atom to codec */
707 if (st->codec->extradata) { 707 if (st->codec->extradata) {
708 strcpy(st->codec->extradata + 4, "jp2h"); 708 memcpy(st->codec->extradata + 4, "jp2h", 4);
709 get_buffer(pb, st->codec->extradata + 8, atom.size); 709 get_buffer(pb, st->codec->extradata + 8, atom.size);
710 } else 710 } else
711 url_fskip(pb, atom.size); 711 url_fskip(pb, atom.size);
712 return 0; 712 return 0;
713 } 713 }