|
|
|
@@ -712,21 +712,6 @@ static int determinable_frame_size(AVCodecContext *avctx) |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Get the number of samples of an audio frame. Return -1 on error. |
|
|
|
*/ |
|
|
|
int ff_get_audio_frame_size(AVCodecContext *enc, int size, int mux) |
|
|
|
{ |
|
|
|
int frame_size; |
|
|
|
|
|
|
|
if ((frame_size = av_get_audio_frame_duration(enc, size)) > 0) |
|
|
|
return frame_size; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Return the frame duration in seconds. Return 0 if not available. |
|
|
|
*/ |
|
|
|
@@ -762,7 +747,7 @@ void ff_compute_frame_duration(int *pnum, int *pden, AVStream *st, |
|
|
|
} |
|
|
|
break; |
|
|
|
case AVMEDIA_TYPE_AUDIO: |
|
|
|
frame_size = ff_get_audio_frame_size(st->codec, pkt->size, 0); |
|
|
|
frame_size = av_get_audio_frame_duration(st->codec, pkt->size); |
|
|
|
if (frame_size <= 0 || st->codec->sample_rate <= 0) |
|
|
|
break; |
|
|
|
*pnum = frame_size; |
|
|
|
|