#include <stdint.h>#include <string.h>#include "libavutil/avassert.h"#include "libavutil/channel_layout.h"#include "libavutil/cpu.h"#include "libavutil/error.h"#include "libavutil/fifo.h"#include "libavutil/mathematics.h"#include "libavutil/mem.h"#include "libavutil/samplefmt.h"#include "libavutil/timestamp.h"#include "objpool.h"#include "sync_queue.h"Go to the source code of this file.
Definition at line 115 of file sync_queue.c.
Referenced by receive_for_stream(), and sq_send().
Compute the end timestamp of a frame.
If nb_samples is provided, consider the frame to have this number of audio samples, otherwise use frame duration.
Definition at line 128 of file sync_queue.c.
Referenced by bethsoftvid_decode_frame(), bfi_decode_frame(), decode_bmv_frame(), decode_dds1(), decode_dsw1(), decode_tdlt(), decode_tsw1(), decode_wdlt(), ff_h263_decode_frame(), get_duration(), overflow_heartbeat(), receive_for_stream(), sq_send(), and write_subframes().
Definition at line 141 of file sync_queue.c.
Referenced by enc_open(), receive_for_stream(), sq_frame_samples(), sq_send(), and validate_options().
Definition at line 146 of file sync_queue.c.
Referenced by sq_send().
Definition at line 151 of file sync_queue.c.
Referenced by sq_send().
Definition at line 171 of file sync_queue.c.
Referenced by sq_limit_frames(), sq_send(), and stream_update_ts().
Definition at line 218 of file sync_queue.c.
Referenced by stream_update_ts().
Definition at line 253 of file sync_queue.c.
Referenced by overflow_heartbeat(), and sq_send().
Definition at line 282 of file sync_queue.c.
Referenced by sq_receive().
Submit a frame for the stream with index stream_idx.
On success, the sync queue takes ownership of the frame and will reset the contents of the supplied frame. On failure, the frame remains owned by the caller.
Sending a frame with NULL contents marks the stream as finished.
Definition at line 343 of file sync_queue.c.
Referenced by send_to_enc_sq(), and sync_queue_process().
Definition at line 409 of file sync_queue.c.
Referenced by receive_samples().
Definition at line 432 of file sync_queue.c.
Referenced by receive_for_stream(), and receive_samples().
Definition at line 448 of file sync_queue.c.
Referenced by receive_for_stream().
Definition at line 524 of file sync_queue.c.
Referenced by receive_internal().
Definition at line 584 of file sync_queue.c.
Referenced by sq_receive().
Read a frame from the queue.
Definition at line 608 of file sync_queue.c.
Referenced by send_to_enc_sq(), and sync_queue_process().
Add a new stream to the sync queue.
Definition at line 620 of file sync_queue.c.
Referenced by sch_sq_add_enc(), and setup_sync_queues().
Limit the number of output frames for stream with index stream_idx to max_frames.
Definition at line 649 of file sync_queue.c.
Referenced by sch_sq_add_enc(), and setup_sync_queues().
Set a constant output audio frame size, in samples.
Can only be used with SYNC_QUEUE_FRAMES queues and audio streams.
All output frames will have exactly frame_samples audio samples, except possibly for the last one, which may have fewer.
Definition at line 661 of file sync_queue.c.
Referenced by enc_open().
Allocate a sync queue of the given type.
Definition at line 675 of file sync_queue.c.
Referenced by sch_add_sq_enc(), and setup_sync_queues().
Definition at line 699 of file sync_queue.c.
Referenced by of_free(), and sch_free().