Mercurial > mplayer.hg
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) |