comparison codec-cfg.c @ 895:b6536a556a45

no codecs - segfault fixed
author arpi_esp
date Sun, 27 May 2001 23:29:03 +0000
parents 118fd21b7ada
children 3f7f48067d3b
comparison
equal deleted inserted replaced
894:11bcf34c0a3e 895:b6536a556a45
548 goto err_out_parse_error; 548 goto err_out_parse_error;
549 } 549 }
550 if (!validate_codec(codec, codec_type)) 550 if (!validate_codec(codec, codec_type))
551 goto err_out_not_valid; 551 goto err_out_not_valid;
552 printf("%d audio & %d video codecs\n", nr_acodecs, nr_vcodecs); 552 printf("%d audio & %d video codecs\n", nr_acodecs, nr_vcodecs);
553 video_codecs[nr_vcodecs].name = NULL; 553 if(video_codecs) video_codecs[nr_vcodecs].name = NULL;
554 audio_codecs[nr_acodecs].name = NULL; 554 if(audio_codecs) audio_codecs[nr_acodecs].name = NULL;
555 ret_codecs[0] = video_codecs; 555 ret_codecs[0] = video_codecs;
556 ret_codecs[1] = audio_codecs; 556 ret_codecs[1] = audio_codecs;
557 out: 557 out:
558 free(line); 558 free(line);
559 fclose(fp); 559 fclose(fp);
612 c = audio_codecs; 612 c = audio_codecs;
613 } else { 613 } else {
614 i = nr_vcodecs; 614 i = nr_vcodecs;
615 c = video_codecs; 615 c = video_codecs;
616 } 616 }
617 if(!i) return NULL;
617 for (/* NOTHING */; i--; c++) { 618 for (/* NOTHING */; i--; c++) {
618 if(start && c<=start) continue; 619 if(start && c<=start) continue;
619 for (j = 0; j < CODECS_MAX_FOURCC; j++) { 620 for (j = 0; j < CODECS_MAX_FOURCC; j++) {
620 if (c->fourcc[j] == fourcc) { 621 if (c->fourcc[j] == fourcc) {
621 if (fourccmap) 622 if (fourccmap)