* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "libavutil/attributes.h"
#include "libavutil/common.h"
#include "libavutil/mathematics.h"
#include "internal.h"
#include "audio_frame_queue.h"
-void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq)
+av_cold void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq)
{
afq->avctx = avctx;
afq->next_pts = AV_NOPTS_VALUE;
memset(afq, 0, sizeof(*afq));
}
+#ifdef DEBUG
+static void af_queue_log_state(AudioFrameQueue *afq)
+{
+ AudioFrame *f;
+ av_dlog(afq->avctx, "remaining delay = %d\n", afq->remaining_delay);
+ av_dlog(afq->avctx, "remaining samples = %d\n", afq->remaining_samples);
+ av_dlog(afq->avctx, "frames:\n");
+ f = afq->frame_queue;
+ while (f) {
+ av_dlog(afq->avctx, " [ pts=%9"PRId64" duration=%d ]\n",
+ f->pts, f->duration);
+ f = f->next;
+ }
+}
+#endif /* DEBUG */
+
int ff_af_queue_add(AudioFrameQueue *afq, const AVFrame *f)
{
AudioFrame *new_frame;
afq->remaining_samples += f->nb_samples;
#ifdef DEBUG
- ff_af_queue_log_state(afq);
+ af_queue_log_state(afq);
#endif
return 0;
int removed_samples = 0;
#ifdef DEBUG
- ff_af_queue_log_state(afq);
+ af_queue_log_state(afq);
#endif
/* get output pts from the next frame or generated pts */
if (duration)
*duration = ff_samples_to_time_base(afq->avctx, removed_samples);
}
-
-void ff_af_queue_log_state(AudioFrameQueue *afq)
-{
- AudioFrame *f;
- av_log(afq->avctx, AV_LOG_DEBUG, "remaining delay = %d\n",
- afq->remaining_delay);
- av_log(afq->avctx, AV_LOG_DEBUG, "remaining samples = %d\n",
- afq->remaining_samples);
- av_log(afq->avctx, AV_LOG_DEBUG, "frames:\n");
- f = afq->frame_queue;
- while (f) {
- av_log(afq->avctx, AV_LOG_DEBUG, " [ pts=%9"PRId64" duration=%d ]\n",
- f->pts, f->duration);
- f = f->next;
- }
-}