亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? avformat.h

?? rtsp協議的主要實現代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
    //FIXME move stuff to a flags field?
    /** quality, as it has been removed from AVCodecContext and put in AVVideoFrame
     * MN:dunno if thats the right place, for it */
    float quality;
    /** decoding: position of the first frame of the component, in
       AV_TIME_BASE fractional seconds. */
    int64_t start_time;
    /** decoding: duration of the stream, in AV_TIME_BASE fractional
       seconds. */
    int64_t duration;

    char language[4]; /** ISO 639 3-letter language code (empty string if undefined) */

    /* av_read_frame() support */
    int need_parsing;                  ///< 1->full parsing needed, 2->only parse headers dont repack
    struct AVCodecParserContext *parser;

    int64_t cur_dts;
    int last_IP_duration;
    int64_t last_IP_pts;
    /* av_seek_frame() support */
    AVIndexEntry *index_entries; /**< only used if the format does not
                                    support seeking natively */
    int nb_index_entries;
    unsigned int index_entries_allocated_size;

    int64_t nb_frames;                 ///< number of frames in this stream if known or 0

#define MAX_REORDER_DELAY 4
    int64_t pts_buffer[MAX_REORDER_DELAY+1];
} AVStream;

#define AVFMTCTX_NOHEADER      0x0001 /**< signal that no header is present
                                         (streams are added dynamically) */

#define MAX_STREAMS 20

/* format I/O context */
typedef struct AVFormatContext {
    const AVClass *av_class; /**< set by av_alloc_format_context */
    /* can only be iformat or oformat, not both at the same time */
    struct AVInputFormat *iformat;
    struct AVOutputFormat *oformat;
    void *priv_data;
    ByteIOContext pb;
    unsigned int nb_streams;
    AVStream *streams[MAX_STREAMS];
    char filename[1024]; /**< input or output filename */
    /* stream info */
    int64_t timestamp;
    char title[512];
    char author[512];
    char copyright[512];
    char comment[512];
    char album[512];
    int year;  /**< ID3 year, 0 if none */
    int track; /**< track number, 0 if none */
    char genre[32]; /**< ID3 genre */

    int ctx_flags; /**< format specific flags, see AVFMTCTX_xx */
    /* private data for pts handling (do not modify directly) */
    /** This buffer is only needed when packets were already buffered but
       not decoded, for example to get the codec parameters in mpeg
       streams */
    struct AVPacketList *packet_buffer;

    /** decoding: position of the first frame of the component, in
       AV_TIME_BASE fractional seconds. NEVER set this value directly:
       it is deduced from the AVStream values.  */
    int64_t start_time;
    /** decoding: duration of the stream, in AV_TIME_BASE fractional
       seconds. NEVER set this value directly: it is deduced from the
       AVStream values.  */
    int64_t duration;
    /** decoding: total file size. 0 if unknown */
    int64_t file_size;
    /** decoding: total stream bitrate in bit/s, 0 if not
       available. Never set it directly if the file_size and the
       duration are known as ffmpeg can compute it automatically. */
    int bit_rate;

    /* av_read_frame() support */
    AVStream *cur_st;
    const uint8_t *cur_ptr;
    int cur_len;
    AVPacket cur_pkt;

    /* av_seek_frame() support */
    int64_t data_offset; /** offset of the first packet */
    int index_built;

    int mux_rate;
    int packet_size;
    int preload;
    int max_delay;

#define AVFMT_NOOUTPUTLOOP -1
#define AVFMT_INFINITEOUTPUTLOOP 0
    /** number of times to loop output in formats that support it */
    int loop_output;

    int flags;
#define AVFMT_FLAG_GENPTS       0x0001 ///< generate pts if missing even if it requires parsing future frames
#define AVFMT_FLAG_IGNIDX       0x0002 ///< ignore index

    int loop_input;
    /** decoding: size of data to probe; encoding unused */
    unsigned int probesize;

    /**
     * maximum duration in AV_TIME_BASE units over which the input should be analyzed in av_find_stream_info()
     */
    int max_analyze_duration;

    const uint8_t *key;
    int keylen;
} AVFormatContext;

typedef struct AVPacketList {
    AVPacket pkt;
    struct AVPacketList *next;
} AVPacketList;

extern AVInputFormat *first_iformat;
extern AVOutputFormat *first_oformat;

enum CodecID av_guess_image2_codec(const char *filename);

/* XXX: use automatic init with either ELF sections or C file parser */
/* modules */

#include "rtp.h"

#include "rtsp.h"

/* utils.c */
void av_register_input_format(AVInputFormat *format);
void av_register_output_format(AVOutputFormat *format);
AVOutputFormat *guess_stream_format(const char *short_name,
                                    const char *filename, const char *mime_type);
AVOutputFormat *guess_format(const char *short_name,
                             const char *filename, const char *mime_type);

/**
 * Guesses the codec id based upon muxer and filename.
 */
enum CodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name,
                            const char *filename, const char *mime_type, enum CodecType type);

/**
 * Send a nice hexadecimal dump of a buffer to the specified file stream.
 *
 * @param f The file stream pointer where the dump should be sent to.
 * @param buf buffer
 * @param size buffer size
 *
 * @see av_hex_dump_log, av_pkt_dump, av_pkt_dump_log
 */
void av_hex_dump(FILE *f, uint8_t *buf, int size);

/**
 * Send a nice hexadecimal dump of a buffer to the log.
 *
 * @param avcl A pointer to an arbitrary struct of which the first field is a
 * pointer to an AVClass struct.
 * @param level The importance level of the message, lower values signifying
 * higher importance.
 * @param buf buffer
 * @param size buffer size
 *
 * @see av_hex_dump, av_pkt_dump, av_pkt_dump_log
 */
void av_hex_dump_log(void *avcl, int level, uint8_t *buf, int size);

/**
 * Send a nice dump of a packet to the specified file stream.
 *
 * @param f The file stream pointer where the dump should be sent to.
 * @param pkt packet to dump
 * @param dump_payload true if the payload must be displayed too
 */
void av_pkt_dump(FILE *f, AVPacket *pkt, int dump_payload);

/**
 * Send a nice dump of a packet to the log.
 *
 * @param avcl A pointer to an arbitrary struct of which the first field is a
 * pointer to an AVClass struct.
 * @param level The importance level of the message, lower values signifying
 * higher importance.
 * @param pkt packet to dump
 * @param dump_payload true if the payload must be displayed too
 */
void av_pkt_dump_log(void *avcl, int level, AVPacket *pkt, int dump_payload);

void av_register_all(void);

/** codec tag <-> codec id */
enum CodecID av_codec_get_id(const struct AVCodecTag **tags, unsigned int tag);
unsigned int av_codec_get_tag(const struct AVCodecTag **tags, enum CodecID id);

/* media file input */

/**
 * finds AVInputFormat based on input format's short name.
 */
AVInputFormat *av_find_input_format(const char *short_name);

/**
 * Guess file format.
 *
 * @param is_opened whether the file is already opened, determines whether
 *                  demuxers with or without AVFMT_NOFILE are probed
 */
AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened);

/**
 * Allocates all the structures needed to read an input stream.
 *        This does not open the needed codecs for decoding the stream[s].
 */
int av_open_input_stream(AVFormatContext **ic_ptr,
                         ByteIOContext *pb, const char *filename,
                         AVInputFormat *fmt, AVFormatParameters *ap);

/**
 * Open a media file as input. The codec are not opened. Only the file
 * header (if present) is read.
 *
 * @param ic_ptr the opened media file handle is put here
 * @param filename filename to open.
 * @param fmt if non NULL, force the file format to use
 * @param buf_size optional buffer size (zero if default is OK)
 * @param ap additionnal parameters needed when opening the file (NULL if default)
 * @return 0 if OK. AVERROR_xxx otherwise.
 */
int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
                       AVInputFormat *fmt,
                       int buf_size,
                       AVFormatParameters *ap);
/** no av_open for output, so applications will need this: */
AVFormatContext *av_alloc_format_context(void);

/**
 * Read packets of a media file to get stream information. This
 * is useful for file formats with no headers such as MPEG. This
 * function also computes the real frame rate in case of mpeg2 repeat
 * frame mode.
 * The logical file position is not changed by this function;
 * examined packets may be buffered for later processing.
 *
 * @param ic media file handle
 * @return >=0 if OK. AVERROR_xxx if error.
 * @todo let user decide somehow what information is needed so we dont waste time geting stuff the user doesnt need
 */
int av_find_stream_info(AVFormatContext *ic);

/**
 * Read a transport packet from a media file.
 *
 * This function is absolete and should never be used.
 * Use av_read_frame() instead.
 *
 * @param s media file handle
 * @param pkt is filled
 * @return 0 if OK. AVERROR_xxx if error.
 */
int av_read_packet(AVFormatContext *s, AVPacket *pkt);

/**
 * Return the next frame of a stream.
 *
 * The returned packet is valid
 * until the next av_read_frame() or until av_close_input_file() and
 * must be freed with av_free_packet. For video, the packet contains
 * exactly one frame. For audio, it contains an integer number of
 * frames if each frame has a known fixed size (e.g. PCM or ADPCM
 * data). If the audio frames have a variable size (e.g. MPEG audio),
 * then it contains one frame.
 *
 * pkt->pts, pkt->dts and pkt->duration are always set to correct
 * values in AVStream.timebase units (and guessed if the format cannot
 * provided them). pkt->pts can be AV_NOPTS_VALUE if the video format
 * has B frames, so it is better to rely on pkt->dts if you do not
 * decompress the payload.
 *
 * @return 0 if OK, < 0 if error or end of file.
 */
int av_read_frame(AVFormatContext *s, AVPacket *pkt);

/**
 * Seek to the key frame at timestamp.
 * 'timestamp' in 'stream_index'.
 * @param stream_index If stream_index is (-1), a default
 * stream is selected, and timestamp is automatically converted
 * from AV_TIME_BASE units to the stream specific time_base.
 * @param timestamp timestamp in AVStream.time_base units

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频在线观看2022| 国产成人小视频| 欧美丝袜自拍制服另类| 国产精品久久久久久久久果冻传媒| 东方欧美亚洲色图在线| 亚洲欧洲成人自拍| 91成人国产精品| 日本美女视频一区二区| 欧美电影免费观看高清完整版| 国产激情视频一区二区在线观看| 国产精品女主播av| 欧美三级蜜桃2在线观看| 偷偷要91色婷婷| 久久久久免费观看| 99riav久久精品riav| 亚洲韩国一区二区三区| 欧美一级理论性理论a| 国产精品系列在线播放| ...xxx性欧美| 欧美一区二区黄| 北岛玲一区二区三区四区| 亚洲综合丝袜美腿| 欧美精品一区二区三区蜜桃| 国产成人免费在线| 亚洲一级在线观看| 国产亚洲美州欧州综合国| 日本久久一区二区| 久久99热狠狠色一区二区| 亚洲丝袜另类动漫二区| 日韩亚洲欧美中文三级| av在线不卡电影| 奇米四色…亚洲| 一区二区三区**美女毛片| 日韩美女一区二区三区四区| 99riav久久精品riav| 青青草成人在线观看| 国产精品久久久久久一区二区三区 | 精品99一区二区| 不卡在线观看av| 蜜桃av一区二区在线观看| 亚洲天堂福利av| 久久久久久黄色| 91精品一区二区三区久久久久久| 成人免费av资源| 日本美女一区二区三区视频| 亚洲另类色综合网站| 欧美精品一区二区三区四区| 欧美日精品一区视频| 白白色亚洲国产精品| 国产一区在线不卡| 日本在线播放一区二区三区| 亚洲情趣在线观看| 中文字幕久久午夜不卡| 精品欧美乱码久久久久久 | 欧美日韩国产综合一区二区| 成人h版在线观看| 国内精品伊人久久久久av一坑| 亚洲综合精品自拍| 亚洲天堂免费看| 亚洲欧洲国产日韩| 国产精品国模大尺度视频| 久久久精品日韩欧美| 日韩美女视频一区二区在线观看| 欧美三级三级三级| 精品视频1区2区| 欧美色视频在线| 欧美日韩国产精品成人| 亚洲在线观看免费| 欧美精品在线一区二区| 欧美性大战久久久| 一本高清dvd不卡在线观看| 不卡一区二区中文字幕| 成人综合激情网| 福利视频网站一区二区三区| 国产成人综合精品三级| 国产一本一道久久香蕉| 国产精品影视在线| 国产一区二区三区黄视频 | 洋洋成人永久网站入口| 亚洲精品一二三| 一区二区三区波多野结衣在线观看| 亚洲六月丁香色婷婷综合久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品久久三区| 亚洲三级免费电影| 亚洲人成网站精品片在线观看 | 亚洲成av人**亚洲成av**| 亚洲福利电影网| 蜜桃视频在线一区| 国产麻豆成人精品| www.99精品| 在线观看免费亚洲| 欧美日本一道本| 精品国精品自拍自在线| 久久一日本道色综合| 国产精品理伦片| 亚洲欧洲av另类| 亚洲国产日韩在线一区模特| 日韩精品一级中文字幕精品视频免费观看 | 91女厕偷拍女厕偷拍高清| 91小视频在线观看| 欧美日韩一区二区不卡| 日韩视频一区二区三区在线播放| 欧美精品一区二区久久婷婷| 国产精品久久三| 亚洲成a人片在线不卡一二三区| 美女脱光内衣内裤视频久久影院| 国产精品18久久久久久久久久久久| 国产91对白在线观看九色| 色综合久久久久综合99| 日韩一区二区三区四区五区六区| 久久精品视频在线免费观看| 亚洲欧美乱综合| 另类的小说在线视频另类成人小视频在线 | 色综合久久综合网| 欧美一区二区三区视频免费| 国产欧美中文在线| 午夜视频一区二区三区| 粉嫩av一区二区三区粉嫩| 欧美体内she精视频| 国产日韩视频一区二区三区| 午夜欧美大尺度福利影院在线看| 国产精一品亚洲二区在线视频| hitomi一区二区三区精品| 欧美二区三区的天堂| 国产农村妇女毛片精品久久麻豆 | 色综合久久天天| 亚洲精品一区二区三区福利| 亚洲精品少妇30p| 国产剧情一区二区| 欧美美女一区二区| 亚洲欧洲日产国码二区| 久久91精品久久久久久秒播 | 欧美精品v国产精品v日韩精品 | 亚洲成人动漫一区| 成人美女在线视频| 欧美一区二区不卡视频| 亚洲老妇xxxxxx| 国产不卡视频在线播放| 欧美一级欧美三级| 亚洲午夜国产一区99re久久| 成人国产亚洲欧美成人综合网 | 天堂一区二区在线| 日本久久电影网| 综合精品久久久| 国产精品综合久久| 欧美大片国产精品| 日韩av午夜在线观看| 精品视频色一区| 亚洲一区二区免费视频| 一本一道久久a久久精品 | 亚洲午夜电影在线观看| 99re亚洲国产精品| 国产精品国产a| 国产91精品一区二区| 久久久久9999亚洲精品| 韩国精品一区二区| 精品免费日韩av| 美女在线视频一区| 精品少妇一区二区三区在线视频| 日韩精品亚洲专区| 欧美精选一区二区| 琪琪久久久久日韩精品| 欧美一区二区三区免费在线看 | 欧美特级限制片免费在线观看| 亚洲欧洲日产国码二区| av不卡在线播放| 亚洲欧美另类久久久精品| 91麻豆成人久久精品二区三区| 18涩涩午夜精品.www| 色综合中文字幕国产 | 色综合天天综合| 亚洲自拍偷拍网站| 欧美日韩中文另类| 爽好久久久欧美精品| 91精品国产综合久久精品麻豆| 亚洲成人av免费| 日韩亚洲欧美高清| 国产精品一区二区免费不卡| 国产精品美女一区二区三区| av一区二区三区在线| 中文字幕一区二区三区四区| 91视频一区二区| 图片区小说区区亚洲影院| 欧美α欧美αv大片| 精品一区二区三区免费视频| 国产视频一区在线播放| av资源网一区| 亚洲国产一区视频| 精品国产伦一区二区三区免费 | 欧美日韩一区三区| 蜜桃久久精品一区二区| 国产欧美日韩中文久久| 91伊人久久大香线蕉| 一区二区三区美女视频| 日韩一区二区不卡| 成人国产亚洲欧美成人综合网| 亚洲免费成人av| 日韩精品一区在线| 99久久伊人精品|