ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
ffmpeg_encoder_s Struct Reference

This is the handoff point for ffmpeg encoder. Callers fill codec_ctx, stream, frame, frame_encoded before passing it on; consumers read the values during the operation and return ownership only where the member contract explicitly says they do. More...

Data Fields

AVCodecContext * codec_ctx
AVStream * stream
AVFrame * frame
AVFrame * frame_encoded
struct SwsContext * sws_ctx
AVStream * audio_stream
AVCodecContext * audio_codec_ctx
struct SwrContext * audio_swr_ctx
AVFrame * audio_frame
int64_t audio_pts
int audio_frame_size
float * audio_partial_buf
int audio_partial_len
AVFormatContext * fmt_ctx
AVPacket * pkt
int width_px
int height_px
int source_width
int source_height
bool live_timing
int64_t last_video_pts
int frame_count
int64_t video_pts
int fps
int is_image
enum AVPixelFormat target_pix_fmt
int has_audio_stream
int is_stdout_pipe
FILE * stdout_stream
uint64_t previous_captured_ns
double snapshot_actual_duration
uint64_t snapshot_elapsed_ns
uint64_t first_frame_captured_ns
int estimated_frame_count
int64_t estimated_frame_duration

Detailed Description

This is the handoff point for ffmpeg encoder. Callers fill codec_ctx, stream, frame, frame_encoded before passing it on; consumers read the values during the operation and return ownership only where the member contract explicitly says they do.

Definition at line 39 of file ffmpeg_encoder.c.

Field Documentation

◆ audio_codec_ctx

AVCodecContext* ffmpeg_encoder_s::audio_codec_ctx

Definition at line 49 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_frame

AVFrame* ffmpeg_encoder_s::audio_frame

Definition at line 51 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_frame_size

int ffmpeg_encoder_s::audio_frame_size

Definition at line 53 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_partial_buf

float* ffmpeg_encoder_s::audio_partial_buf

Definition at line 54 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_partial_len

int ffmpeg_encoder_s::audio_partial_len

Definition at line 55 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_pts

int64_t ffmpeg_encoder_s::audio_pts

Definition at line 52 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_stream

AVStream* ffmpeg_encoder_s::audio_stream

Definition at line 48 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio().

◆ audio_swr_ctx

struct SwrContext* ffmpeg_encoder_s::audio_swr_ctx

Definition at line 50 of file ffmpeg_encoder.c.

◆ codec_ctx

AVCodecContext* ffmpeg_encoder_s::codec_ctx

Definition at line 41 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ estimated_frame_count

int ffmpeg_encoder_s::estimated_frame_count

Definition at line 82 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ estimated_frame_duration

int64_t ffmpeg_encoder_s::estimated_frame_duration

Definition at line 83 of file ffmpeg_encoder.c.

◆ first_frame_captured_ns

uint64_t ffmpeg_encoder_s::first_frame_captured_ns

Definition at line 79 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ fmt_ctx

AVFormatContext* ffmpeg_encoder_s::fmt_ctx

◆ fps

int ffmpeg_encoder_s::fps

Definition at line 68 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ frame

AVFrame* ffmpeg_encoder_s::frame

Definition at line 43 of file ffmpeg_encoder.c.

◆ frame_count

int ffmpeg_encoder_s::frame_count

◆ frame_encoded

AVFrame* ffmpeg_encoder_s::frame_encoded

Definition at line 44 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ has_audio_stream

int ffmpeg_encoder_s::has_audio_stream

Definition at line 71 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio(), and ffmpeg_encoder_write_frame().

◆ height_px

int ffmpeg_encoder_s::height_px

Definition at line 61 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ is_image

int ffmpeg_encoder_s::is_image

Definition at line 69 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled().

◆ is_stdout_pipe

int ffmpeg_encoder_s::is_stdout_pipe

Definition at line 72 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ last_video_pts

int64_t ffmpeg_encoder_s::last_video_pts

Definition at line 65 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ live_timing

bool ffmpeg_encoder_s::live_timing

Definition at line 64 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_set_live_timing(), and ffmpeg_encoder_write_frame().

◆ pkt

AVPacket* ffmpeg_encoder_s::pkt

Definition at line 59 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_audio(), and ffmpeg_encoder_write_frame().

◆ previous_captured_ns

uint64_t ffmpeg_encoder_s::previous_captured_ns

Definition at line 74 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ snapshot_actual_duration

double ffmpeg_encoder_s::snapshot_actual_duration

◆ snapshot_elapsed_ns

uint64_t ffmpeg_encoder_s::snapshot_elapsed_ns

Definition at line 76 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled().

◆ source_height

int ffmpeg_encoder_s::source_height

Definition at line 63 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ source_width

int ffmpeg_encoder_s::source_width

Definition at line 62 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled().

◆ stdout_stream

FILE* ffmpeg_encoder_s::stdout_stream

Definition at line 73 of file ffmpeg_encoder.c.

◆ stream

AVStream* ffmpeg_encoder_s::stream

Definition at line 42 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ sws_ctx

struct SwsContext* ffmpeg_encoder_s::sws_ctx

Definition at line 45 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_write_frame().

◆ target_pix_fmt

enum AVPixelFormat ffmpeg_encoder_s::target_pix_fmt

Definition at line 70 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ video_pts

int64_t ffmpeg_encoder_s::video_pts

Definition at line 67 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().

◆ width_px

int ffmpeg_encoder_s::width_px

Definition at line 60 of file ffmpeg_encoder.c.

Referenced by ffmpeg_encoder_create_scaled(), and ffmpeg_encoder_write_frame().


The documentation for this struct was generated from the following file: