Mercurial > libavcodec.hg
comparison lcldec.c @ 9752:f52c5d54ede5 libavcodec
Get rid of unreachable code: avctx->codec_id == CODEC_ID_ZLIB is not possible
here when the zlib decoder is disabled and libavcodec is used correctly.
author | reimar |
---|---|
date | Sun, 31 May 2009 09:19:21 +0000 |
parents | 705efd6ddaab |
children | ddd880ab64c6 |
comparison
equal
deleted
inserted
replaced
9751:705efd6ddaab | 9752:f52c5d54ede5 |
---|---|
195 default: | 195 default: |
196 av_log(avctx, AV_LOG_ERROR, "BUG! Unknown MSZH compression in frame decoder.\n"); | 196 av_log(avctx, AV_LOG_ERROR, "BUG! Unknown MSZH compression in frame decoder.\n"); |
197 return -1; | 197 return -1; |
198 } | 198 } |
199 break; | 199 break; |
200 #if CONFIG_ZLIB_DECODER | |
200 case CODEC_ID_ZLIB: | 201 case CODEC_ID_ZLIB: |
201 #if CONFIG_ZLIB_DECODER | |
202 /* Using the original dll with normal compression (-1) and RGB format | 202 /* Using the original dll with normal compression (-1) and RGB format |
203 * gives a file with ZLIB fourcc, but frame is really uncompressed. | 203 * gives a file with ZLIB fourcc, but frame is really uncompressed. |
204 * To be sure that's true check also frame size */ | 204 * To be sure that's true check also frame size */ |
205 if (c->compression == COMP_ZLIB_NORMAL && c->imgtype == IMGTYPE_RGB24 && | 205 if (c->compression == COMP_ZLIB_NORMAL && c->imgtype == IMGTYPE_RGB24 && |
206 len == width * height * 3) | 206 len == width * height * 3) |
264 return -1; | 264 return -1; |
265 } | 265 } |
266 } | 266 } |
267 encoded = c->decomp_buf; | 267 encoded = c->decomp_buf; |
268 len = c->decomp_size; | 268 len = c->decomp_size; |
269 #else | 269 break; |
270 av_log(avctx, AV_LOG_ERROR, "BUG! Zlib support not compiled in frame decoder.\n"); | 270 #endif |
271 return -1; | |
272 #endif | |
273 break; | |
274 default: | 271 default: |
275 av_log(avctx, AV_LOG_ERROR, "BUG! Unknown codec in frame decoder compression switch.\n"); | 272 av_log(avctx, AV_LOG_ERROR, "BUG! Unknown codec in frame decoder compression switch.\n"); |
276 return -1; | 273 return -1; |
277 } | 274 } |
278 | 275 |
548 default: | 545 default: |
549 av_log(avctx, AV_LOG_ERROR, "Unsupported compression format for MSZH (%d).\n", c->compression); | 546 av_log(avctx, AV_LOG_ERROR, "Unsupported compression format for MSZH (%d).\n", c->compression); |
550 return 1; | 547 return 1; |
551 } | 548 } |
552 break; | 549 break; |
550 #if CONFIG_ZLIB_DECODER | |
553 case CODEC_ID_ZLIB: | 551 case CODEC_ID_ZLIB: |
554 #if CONFIG_ZLIB_DECODER | |
555 switch (c->compression) { | 552 switch (c->compression) { |
556 case COMP_ZLIB_HISPEED: | 553 case COMP_ZLIB_HISPEED: |
557 av_log(avctx, AV_LOG_INFO, "High speed compression.\n"); | 554 av_log(avctx, AV_LOG_INFO, "High speed compression.\n"); |
558 break; | 555 break; |
559 case COMP_ZLIB_HICOMP: | 556 case COMP_ZLIB_HICOMP: |
567 av_log(avctx, AV_LOG_ERROR, "Unsupported compression level for ZLIB: (%d).\n", c->compression); | 564 av_log(avctx, AV_LOG_ERROR, "Unsupported compression level for ZLIB: (%d).\n", c->compression); |
568 return 1; | 565 return 1; |
569 } | 566 } |
570 av_log(avctx, AV_LOG_INFO, "Compression level for ZLIB: (%d).\n", c->compression); | 567 av_log(avctx, AV_LOG_INFO, "Compression level for ZLIB: (%d).\n", c->compression); |
571 } | 568 } |
572 #else | 569 break; |
573 av_log(avctx, AV_LOG_ERROR, "Zlib support not compiled.\n"); | 570 #endif |
574 return 1; | |
575 #endif | |
576 break; | |
577 default: | 571 default: |
578 av_log(avctx, AV_LOG_ERROR, "BUG! Unknown codec in compression switch.\n"); | 572 av_log(avctx, AV_LOG_ERROR, "BUG! Unknown codec in compression switch.\n"); |
579 return 1; | 573 return 1; |
580 } | 574 } |
581 | 575 |
597 av_log(avctx, AV_LOG_INFO, "PNG filter flag set.\n"); | 591 av_log(avctx, AV_LOG_INFO, "PNG filter flag set.\n"); |
598 if (c->flags & FLAGMASK_UNUSED) | 592 if (c->flags & FLAGMASK_UNUSED) |
599 av_log(avctx, AV_LOG_ERROR, "Unknown flag set (%d).\n", c->flags); | 593 av_log(avctx, AV_LOG_ERROR, "Unknown flag set (%d).\n", c->flags); |
600 | 594 |
601 /* If needed init zlib */ | 595 /* If needed init zlib */ |
596 #if CONFIG_ZLIB_DECODER | |
602 if (avctx->codec_id == CODEC_ID_ZLIB) { | 597 if (avctx->codec_id == CODEC_ID_ZLIB) { |
603 #if CONFIG_ZLIB_DECODER | |
604 c->zstream.zalloc = Z_NULL; | 598 c->zstream.zalloc = Z_NULL; |
605 c->zstream.zfree = Z_NULL; | 599 c->zstream.zfree = Z_NULL; |
606 c->zstream.opaque = Z_NULL; | 600 c->zstream.opaque = Z_NULL; |
607 zret = inflateInit(&c->zstream); | 601 zret = inflateInit(&c->zstream); |
608 if (zret != Z_OK) { | 602 if (zret != Z_OK) { |
609 av_log(avctx, AV_LOG_ERROR, "Inflate init error: %d\n", zret); | 603 av_log(avctx, AV_LOG_ERROR, "Inflate init error: %d\n", zret); |
610 return 1; | 604 return 1; |
611 } | 605 } |
612 #else | 606 } |
613 av_log(avctx, AV_LOG_ERROR, "Zlib support not compiled.\n"); | 607 #endif |
614 return 1; | |
615 #endif | |
616 } | |
617 | 608 |
618 return 0; | 609 return 0; |
619 } | 610 } |
620 | 611 |
621 /* | 612 /* |