21 #ifndef AVFORMAT_AVFORMAT_H
22 #define AVFORMAT_AVFORMAT_H
394 #define AVPROBE_SCORE_EXTENSION 50
395 #define AVPROBE_SCORE_MAX 100
397 #define AVPROBE_PADDING_SIZE 32
399 #define AVFMT_NOFILE 0x0001
401 #define AVFMT_NEEDNUMBER 0x0002
402 #define AVFMT_SHOW_IDS 0x0008
403 #define AVFMT_RAWPICTURE 0x0020
405 #define AVFMT_GLOBALHEADER 0x0040
406 #define AVFMT_NOTIMESTAMPS 0x0080
407 #define AVFMT_GENERIC_INDEX 0x0100
408 #define AVFMT_TS_DISCONT 0x0200
409 #define AVFMT_VARIABLE_FPS 0x0400
410 #define AVFMT_NODIMENSIONS 0x0800
411 #define AVFMT_NOSTREAMS 0x1000
412 #define AVFMT_NOBINSEARCH 0x2000
413 #define AVFMT_NOGENSEARCH 0x4000
414 #define AVFMT_NO_BYTE_SEEK 0x8000
415 #define AVFMT_ALLOW_FLUSH 0x10000
416 #define AVFMT_TS_NONSTRICT 0x20000
419 #define AVFMT_TS_NEGATIVE 0x40000
429 typedef struct AVOutputFormat {
436 const char *long_name;
437 const char *mime_type;
438 const char *extensions;
494 int (*query_codec)(
enum AVCodecID id,
int std_compliance);
595 int stream_index, int64_t timestamp,
int flags);
602 int64_t *pos, int64_t pos_limit);
639 #define AVINDEX_KEYFRAME 0x0001
645 #define AV_DISPOSITION_DEFAULT 0x0001
646 #define AV_DISPOSITION_DUB 0x0002
647 #define AV_DISPOSITION_ORIGINAL 0x0004
648 #define AV_DISPOSITION_COMMENT 0x0008
649 #define AV_DISPOSITION_LYRICS 0x0010
650 #define AV_DISPOSITION_KARAOKE 0x0020
657 #define AV_DISPOSITION_FORCED 0x0040
658 #define AV_DISPOSITION_HEARING_IMPAIRED 0x0080
659 #define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100
660 #define AV_DISPOSITION_CLEAN_EFFECTS 0x0200
667 #define AV_DISPOSITION_ATTACHED_PIC 0x0400
769 #define MAX_STD_TIMEBASES (60*12+5)
786 #if FF_API_REFERENCE_DTS
800 #define MAX_PROBE_PACKETS 2500
817 #define MAX_REORDER_DELAY 16
826 #define AV_PROGRAM_RUNNING 1
843 #define AVFMTCTX_NOHEADER 0x0001
846 typedef struct AVChapter {
967 #define AVFMT_FLAG_GENPTS 0x0001
968 #define AVFMT_FLAG_IGNIDX 0x0002
969 #define AVFMT_FLAG_NONBLOCK 0x0004
970 #define AVFMT_FLAG_IGNDTS 0x0008
971 #define AVFMT_FLAG_NOFILLIN 0x0010
972 #define AVFMT_FLAG_NOPARSE 0x0020
973 #define AVFMT_FLAG_NOBUFFER 0x0040
974 #define AVFMT_FLAG_CUSTOM_IO 0x0080
975 #define AVFMT_FLAG_DISCARD_CORRUPT 0x0100
976 #define AVFMT_FLAG_FLUSH_PACKETS 0x0200
1095 #define FF_FDEBUG_TS 0x0001
1150 #define RAW_PACKET_BUFFER_SIZE 2500000
1339 const char *filename,
void *logctx,
1340 unsigned int offset,
unsigned int max_probe_size);
1412 int wanted_stream_nb,
1510 #define AVSEEK_FLAG_BACKWARD 1
1511 #define AVSEEK_FLAG_BYTE 2
1512 #define AVSEEK_FLAG_ANY 4
1513 #define AVSEEK_FLAG_FRAME 8
1627 const char *filename,
1628 const char *mime_type);
1634 const char *filename,
const char *mime_type,
1766 char *authorization,
int authorization_size,
1767 char *hostname,
int hostname_size,
1769 char *path,
int path_size,
1791 const char *path,
int number);
1827 int av_match_ext(
const char *filename,
const char *extensions);