Mercurial > libavcodec.hg
comparison utils.c @ 2453:f67b63ed036d libavcodec
avoid buf_size == 0 checks in every decoder
| author | michael |
|---|---|
| date | Sun, 23 Jan 2005 18:09:06 +0000 |
| parents | 1ee03f2a6cd5 |
| children | 8dd4672b9f74 |
comparison
equal
deleted
inserted
replaced
| 2452:73a66a4a6ab4 | 2453:f67b63ed036d |
|---|---|
| 585 int ret; | 585 int ret; |
| 586 | 586 |
| 587 *got_picture_ptr= 0; | 587 *got_picture_ptr= 0; |
| 588 if((avctx->coded_width||avctx->coded_height) && avcodec_check_dimensions(avctx,avctx->coded_width,avctx->coded_height)) | 588 if((avctx->coded_width||avctx->coded_height) && avcodec_check_dimensions(avctx,avctx->coded_width,avctx->coded_height)) |
| 589 return -1; | 589 return -1; |
| 590 ret = avctx->codec->decode(avctx, picture, got_picture_ptr, | 590 if((avctx->codec->capabilities & CODEC_CAP_DELAY) || buf_size){ |
| 591 buf, buf_size); | 591 ret = avctx->codec->decode(avctx, picture, got_picture_ptr, |
| 592 | 592 buf, buf_size); |
| 593 emms_c(); //needed to avoid a emms_c() call before every return; | 593 |
| 594 | 594 emms_c(); //needed to avoid a emms_c() call before every return; |
| 595 if (*got_picture_ptr) | 595 |
| 596 avctx->frame_number++; | 596 if (*got_picture_ptr) |
| 597 avctx->frame_number++; | |
| 598 }else | |
| 599 ret= 0; | |
| 600 | |
| 597 return ret; | 601 return ret; |
| 598 } | 602 } |
| 599 | 603 |
| 600 /* decode an audio frame. return -1 if error, otherwise return the | 604 /* decode an audio frame. return -1 if error, otherwise return the |
| 601 *number of bytes used. If no frame could be decompressed, | 605 *number of bytes used. If no frame could be decompressed, |
