comparison utils.c @ 2791:f191093dc8fe libavcodec

check for CODEC_CAP_DELAY in audio decoders too
author michael
date Thu, 14 Jul 2005 15:30:39 +0000
parents 2b37bcabe608
children bf5c4e9dc75a
comparison
equal deleted inserted replaced
2790:5446a52ad4df 2791:f191093dc8fe
640 uint8_t *buf, int buf_size) 640 uint8_t *buf, int buf_size)
641 { 641 {
642 int ret; 642 int ret;
643 643
644 *frame_size_ptr= 0; 644 *frame_size_ptr= 0;
645 ret = avctx->codec->decode(avctx, samples, frame_size_ptr, 645 if((avctx->codec->capabilities & CODEC_CAP_DELAY) || buf_size){
646 buf, buf_size); 646 ret = avctx->codec->decode(avctx, samples, frame_size_ptr,
647 avctx->frame_number++; 647 buf, buf_size);
648 avctx->frame_number++;
649 }else
650 ret= 0;
648 return ret; 651 return ret;
649 } 652 }
650 653
651 /* decode a subtitle message. return -1 if error, otherwise return the 654 /* decode a subtitle message. return -1 if error, otherwise return the
652 *number of bytes used. If no subtitle could be decompressed, 655 *number of bytes used. If no subtitle could be decompressed,