21 #ifndef AVFORMAT_AVFORMAT_H
22 #define AVFORMAT_AVFORMAT_H
210 #if FF_API_AV_GETTIME
344 #define AVPROBE_SCORE_MAX 100
345 #define AVPROBE_PADDING_SIZE 32
347 #define AVFMT_NOFILE 0x0001
349 #define AVFMT_NEEDNUMBER 0x0002
350 #define AVFMT_SHOW_IDS 0x0008
351 #define AVFMT_RAWPICTURE 0x0020
353 #define AVFMT_GLOBALHEADER 0x0040
354 #define AVFMT_NOTIMESTAMPS 0x0080
355 #define AVFMT_GENERIC_INDEX 0x0100
356 #define AVFMT_TS_DISCONT 0x0200
357 #define AVFMT_VARIABLE_FPS 0x0400
358 #define AVFMT_NODIMENSIONS 0x0800
359 #define AVFMT_NOSTREAMS 0x1000
360 #define AVFMT_NOBINSEARCH 0x2000
361 #define AVFMT_NOGENSEARCH 0x4000
362 #define AVFMT_NO_BYTE_SEEK 0x8000
363 #define AVFMT_ALLOW_FLUSH 0x10000
364 #define AVFMT_TS_NONSTRICT 0x20000
372 typedef struct AVOutputFormat {
379 const char *long_name;
380 const char *mime_type;
381 const char *extensions;
437 int (*query_codec)(
enum AVCodecID id,
int std_compliance);
538 int stream_index, int64_t timestamp,
int flags);
545 int64_t *pos, int64_t pos_limit);
582 #define AVINDEX_KEYFRAME 0x0001
588 #define AV_DISPOSITION_DEFAULT 0x0001
589 #define AV_DISPOSITION_DUB 0x0002
590 #define AV_DISPOSITION_ORIGINAL 0x0004
591 #define AV_DISPOSITION_COMMENT 0x0008
592 #define AV_DISPOSITION_LYRICS 0x0010
593 #define AV_DISPOSITION_KARAOKE 0x0020
600 #define AV_DISPOSITION_FORCED 0x0040
601 #define AV_DISPOSITION_HEARING_IMPAIRED 0x0080
602 #define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100
603 #define AV_DISPOSITION_CLEAN_EFFECTS 0x0200
610 #define AV_DISPOSITION_ATTACHED_PIC 0x0400
639 #if FF_API_R_FRAME_RATE
723 #define MAX_STD_TIMEBASES (60*12+5)
725 #if FF_API_R_FRAME_RATE
727 int64_t duration_gcd;
763 #define MAX_PROBE_PACKETS 2500
780 #define MAX_REORDER_DELAY 16
789 #define AV_PROGRAM_RUNNING 1
806 #define AVFMTCTX_NOHEADER 0x0001
809 typedef struct AVChapter {
902 #define AVFMT_FLAG_GENPTS 0x0001
903 #define AVFMT_FLAG_IGNIDX 0x0002
904 #define AVFMT_FLAG_NONBLOCK 0x0004
905 #define AVFMT_FLAG_IGNDTS 0x0008
906 #define AVFMT_FLAG_NOFILLIN 0x0010
907 #define AVFMT_FLAG_NOPARSE 0x0020
908 #define AVFMT_FLAG_NOBUFFER 0x0040
909 #define AVFMT_FLAG_CUSTOM_IO 0x0080
910 #define AVFMT_FLAG_DISCARD_CORRUPT 0x0100
1007 #define FF_FDEBUG_TS 0x0001
1043 #define RAW_PACKET_BUFFER_SIZE 2500000
1212 const char *filename,
void *logctx,
1213 unsigned int offset,
unsigned int max_probe_size);
1285 int wanted_stream_nb,
1290 #if FF_API_READ_PACKET
1389 #if FF_API_CLOSE_INPUT_FILE
1409 #define AVSEEK_FLAG_BACKWARD 1
1410 #define AVSEEK_FLAG_BYTE 2
1411 #define AVSEEK_FLAG_ANY 4
1412 #define AVSEEK_FLAG_FRAME 8
1481 #if FF_API_INTERLEAVE_PACKET
1515 const char *filename,
1516 const char *mime_type);
1522 const char *filename,
const char *mime_type,
1649 char *authorization,
int authorization_size,
1650 char *hostname,
int hostname_size,
1652 char *path,
int path_size,
1674 const char *path,
int number);
1709 int av_match_ext(
const char *filename,
const char *extensions);