FFmpeg
Data Fields
AVOutputFormat Struct Reference
Muxing

#include <avformat.h>

Data Fields

const char *  name
 
const char *  long_name
  Descriptive name for the format, meant to be more human-readable than name. More...
 
const char *  mime_type
 
const char *  extensions
  comma-separated filename extensions More...
 
  default audio codec More...
 
  default video codec More...
 
  default subtitle codec More...
 
int  flags
  can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_RAWPICTURE, AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, AVFMT_TS_NONSTRICT More...
 
const struct AVCodecTag *const *  codec_tag
  List of supported codec_id-codec_tag pairs, ordered by "better choice first". More...
 
const AVClasspriv_class
  AVClass for the private context. More...
 
struct AVOutputFormatnext
 
  size of private data so that it can be allocated in the wrapper More...
 
int(*  write_header )(struct AVFormatContext *)
 
int(*  write_packet )(struct AVFormatContext *, AVPacket *pkt)
  Write a packet. More...
 
int(*  write_trailer )(struct AVFormatContext *)
 
  Currently only used to set pixel format if not YUV420P. More...
 
int(*  query_codec )(enum AVCodecID id, int std_compliance)
  Test if the given codec can be stored in this container. More...
 
void(*  get_output_timestamp )(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)
 
int(*  control_message )(struct AVFormatContext *s, int type, void *data, size_t data_size)
  Allows sending messages from application to device. More...
 
int(*  write_uncoded_frame )(struct AVFormatContext *, int stream_index, AVFrame **frame, unsigned flags)
  Write an uncoded AVFrame. More...
 
int(*  get_device_list )(struct AVFormatContext *s, struct AVDeviceInfoList *device_list)
  Returns device list with it properties. More...
 
  Initialize device capabilities submodule. More...
 
  Free device capabilities submodule. More...
 
  default data codec More...
 

Detailed Description

Examples:
muxing.c, and remuxing.c.

Definition at line 512 of file avformat.h.

Field Documentation

const char* AVOutputFormat::name

Definition at line 513 of file avformat.h.

Referenced by av_dump_format(), av_guess_codec(), av_guess_format(), build_file_streams(), compute_status(), do_video_out(), ffserver_guess_format(), ffserver_parse_config_stream(), force_one_stream(), format_to_name(), http_parse_request(), http_receive_data(), log_slave(), mkv_write_header(), mov_write_header(), open_output_file(), rtsp_cmd_describe(), rtsp_cmd_setup(), seg_write_header(), show_formats_devices(), show_help_muxer(), swf_write_header(), and transcode_init().

const char* AVOutputFormat::long_name

Descriptive name for the format, meant to be more human-readable than name.

You should use the NULL_IF_CONFIG_SMALL() macro to define it.

Definition at line 519 of file avformat.h.

Referenced by show_formats_devices(), and show_help_muxer().

const char* AVOutputFormat::mime_type

Definition at line 520 of file avformat.h.

Referenced by av_guess_format(), http_parse_request(), and show_help_muxer().

const char* AVOutputFormat::extensions

comma-separated filename extensions

Definition at line 521 of file avformat.h.

Referenced by av_guess_format(), and show_help_muxer().

enum AVCodecID AVOutputFormat::audio_codec

default audio codec

Examples:
muxing.c.

Definition at line 523 of file avformat.h.

Referenced by av_guess_codec(), avformat_query_codec(), ffserver_parse_config_stream(), main(), and show_help_muxer().

enum AVCodecID AVOutputFormat::video_codec

default video codec

Examples:
muxing.c.

Definition at line 524 of file avformat.h.

Referenced by av_guess_codec(), avformat_query_codec(), ffserver_parse_config_stream(), main(), open_output_file(), and show_help_muxer().

enum AVCodecID AVOutputFormat::subtitle_codec

default subtitle codec

Definition at line 525 of file avformat.h.

Referenced by av_guess_codec(), avformat_query_codec(), open_output_file(), and show_help_muxer().

int AVOutputFormat::flags

can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_RAWPICTURE, AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, AVFMT_TS_NONSTRICT

Examples:
muxing.c, remuxing.c, and transcoding.c.

Definition at line 532 of file avformat.h.

Referenced by add_stream(), av_interleaved_write_frame(), av_write_frame(), avformat_write_header(), compute_pkt_fields2(), do_video_out(), dump_stream_format(), ffmpeg_cleanup(), flush_encoders(), init_muxer(), main(), new_output_stream(), open_output_file(), open_slave(), seg_write_header(), tee_write_trailer(), transcode_init(), write_frame(), write_header(), and write_video_frame().

const struct AVCodecTag* const* AVOutputFormat::codec_tag

List of supported codec_id-codec_tag pairs, ordered by "better choice first".

The arrays are all terminated by AV_CODEC_ID_NONE.

Definition at line 538 of file avformat.h.

Referenced by avformat_query_codec(), init_muxer(), segment_mux_init(), transcode_init(), and validate_codec_tag().

const AVClass* AVOutputFormat::priv_class

AVClass for the private context.

Definition at line 541 of file avformat.h.

Referenced by av_write_trailer(), avformat_alloc_output_context2(), avformat_free_context(), chunk_mux_init(), ff_rtp_get_payload_type(), format_child_class_next(), format_child_next(), hls_start(), hls_write_packet(), init_muxer(), segment_start(), show_format_opts(), show_formats_devices(), and show_help_muxer().

struct AVOutputFormat* AVOutputFormat::next

Definition at line 550 of file avformat.h.

Referenced by av_oformat_next(), and av_register_output_format().

int AVOutputFormat::priv_data_size

size of private data so that it can be allocated in the wrapper

Definition at line 554 of file avformat.h.

Referenced by avformat_alloc_output_context2(), and init_muxer().

int(* AVOutputFormat::write_header)(struct AVFormatContext *)

Definition at line 556 of file avformat.h.

Referenced by avformat_write_header(), and webm_chunk_write_header().

int(* AVOutputFormat::write_packet)(struct AVFormatContext *, AVPacket *pkt)

Write a packet.

If AVFMT_ALLOW_FLUSH is set in flags, pkt can be NULL in order to flush data buffered in the muxer. When flushing, return 0 if there still is more data to flush, or 1 if everything was flushed and there is no more buffered data.

Definition at line 564 of file avformat.h.

Referenced by av_write_frame(), chunk_end(), and write_packet().

int(* AVOutputFormat::write_trailer)(struct AVFormatContext *)

Definition at line 565 of file avformat.h.

Referenced by av_write_trailer(), and webm_chunk_write_trailer().

int(* AVOutputFormat::interleave_packet)(struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush)

Currently only used to set pixel format if not YUV420P.

Definition at line 569 of file avformat.h.

Referenced by interleave_packet().

int(* AVOutputFormat::query_codec)(enum AVCodecID id, int std_compliance)

Test if the given codec can be stored in this container.

Returns
1 if the codec is supported, 0 if it is not. A negative number if unknown. MKTAG('A', 'P', 'I', 'C') if the codec is only supported as AV_DISPOSITION_ATTACHED_PIC

Definition at line 578 of file avformat.h.

Referenced by avformat_query_codec().

void(* AVOutputFormat::get_output_timestamp)(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)

Definition at line 580 of file avformat.h.

Referenced by av_get_output_timestamp().

int(* AVOutputFormat::control_message)(struct AVFormatContext *s, int type, void *data, size_t data_size)

Allows sending messages from application to device.

Definition at line 585 of file avformat.h.

Referenced by avdevice_app_to_dev_control_message().

int(* AVOutputFormat::write_uncoded_frame)(struct AVFormatContext *, int stream_index, AVFrame **frame, unsigned flags)

Write an uncoded AVFrame.

See av_write_uncoded_frame() for details.

The library will free *frame afterwards, but the muxer can prevent it by setting the pointer to NULL.

Definition at line 596 of file avformat.h.

Referenced by av_write_uncoded_frame_internal(), av_write_uncoded_frame_query(), and write_packet().

int(* AVOutputFormat::get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list)

Returns device list with it properties.

See Also
avdevice_list_devices() for more details.

Definition at line 602 of file avformat.h.

Referenced by avdevice_list_devices().

int(* AVOutputFormat::create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps)

Initialize device capabilities submodule.

See Also
avdevice_capabilities_create() for more details.

Definition at line 607 of file avformat.h.

Referenced by avdevice_capabilities_create().

int(* AVOutputFormat::free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps)

Free device capabilities submodule.

See Also
avdevice_capabilities_free() for more details.

Definition at line 612 of file avformat.h.

Referenced by avdevice_capabilities_free().

enum AVCodecID AVOutputFormat::data_codec

default data codec

Definition at line 613 of file avformat.h.

Referenced by av_guess_codec().


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

Generated on Wed Jun 10 2015 01:57:20 for FFmpeg by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /