mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e'
* commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e': avformat: Don't anonymously typedef structs Conflicts: libavformat/adtsenc.c libavformat/aiffenc.c libavformat/avidec.c libavformat/gif.c libavformat/iff.c libavformat/img2dec.c libavformat/jvdec.c libavformat/matroskadec.c libavformat/udp.c libavformat/wtvdec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
a0fe1a25fa
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
#define ADTS_HEADER_SIZE 7
|
#define ADTS_HEADER_SIZE 7
|
||||||
|
|
||||||
typedef struct {
|
typedef struct ADTSContext {
|
||||||
AVClass *class;
|
AVClass *class;
|
||||||
int write_adts;
|
int write_adts;
|
||||||
int objecttype;
|
int objecttype;
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
#define AIFF 0
|
#define AIFF 0
|
||||||
#define AIFF_C_VERSION1 0xA2805140
|
#define AIFF_C_VERSION1 0xA2805140
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AIFFInputContext {
|
||||||
int64_t data_end;
|
int64_t data_end;
|
||||||
int block_duration;
|
int block_duration;
|
||||||
} AIFFInputContext;
|
} AIFFInputContext;
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
#include "isom.h"
|
#include "isom.h"
|
||||||
#include "id3v2.h"
|
#include "id3v2.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AIFFOutputContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int64_t form;
|
int64_t form;
|
||||||
int64_t frames;
|
int64_t frames;
|
||||||
|
@ -28,13 +28,13 @@
|
|||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct Page {
|
||||||
int base_record;
|
int base_record;
|
||||||
unsigned int nb_records;
|
unsigned int nb_records;
|
||||||
int size;
|
int size;
|
||||||
} Page;
|
} Page;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AnmDemuxContext {
|
||||||
unsigned int nb_pages; /**< total pages in file */
|
unsigned int nb_pages; /**< total pages in file */
|
||||||
unsigned int nb_records; /**< total records in file */
|
unsigned int nb_records; /**< total records in file */
|
||||||
int page_table_offset;
|
int page_table_offset;
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
#define APE_EXTRADATA_SIZE 6
|
#define APE_EXTRADATA_SIZE 6
|
||||||
|
|
||||||
typedef struct {
|
typedef struct APEFrame {
|
||||||
int64_t pos;
|
int64_t pos;
|
||||||
int nblocks;
|
int nblocks;
|
||||||
int size;
|
int size;
|
||||||
@ -48,7 +48,7 @@ typedef struct {
|
|||||||
int64_t pts;
|
int64_t pts;
|
||||||
} APEFrame;
|
} APEFrame;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct APEContext {
|
||||||
/* Derived fields */
|
/* Derived fields */
|
||||||
uint32_t junklength;
|
uint32_t junklength;
|
||||||
uint32_t firstframe;
|
uint32_t firstframe;
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
#include "asf.h"
|
#include "asf.h"
|
||||||
#include "asfcrypt.h"
|
#include "asfcrypt.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct ASFContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int asfid2avid[128]; ///< conversion table from asf ID 2 AVStream ID
|
int asfid2avid[128]; ///< conversion table from asf ID 2 AVStream ID
|
||||||
ASFStream streams[128]; ///< it's max number and it's not that big
|
ASFStream streams[128]; ///< it's max number and it's not that big
|
||||||
|
@ -183,7 +183,7 @@
|
|||||||
|
|
||||||
#define DATA_HEADER_SIZE 50
|
#define DATA_HEADER_SIZE 50
|
||||||
|
|
||||||
typedef struct {
|
typedef struct ASFContext {
|
||||||
uint32_t seqno;
|
uint32_t seqno;
|
||||||
int is_streamed;
|
int is_streamed;
|
||||||
ASFStream streams[128]; ///< it's max number and it's not that big
|
ASFStream streams[128]; ///< it's max number and it's not that big
|
||||||
|
@ -64,7 +64,7 @@ typedef struct AVIStream {
|
|||||||
int64_t seek_pos;
|
int64_t seek_pos;
|
||||||
} AVIStream;
|
} AVIStream;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AVIContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int64_t riff_end;
|
int64_t riff_end;
|
||||||
int64_t movi_end;
|
int64_t movi_end;
|
||||||
|
@ -54,13 +54,13 @@ typedef struct AVIIndex {
|
|||||||
AVIIentry** cluster;
|
AVIIentry** cluster;
|
||||||
} AVIIndex;
|
} AVIIndex;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AVIContext {
|
||||||
int64_t riff_start, movi_list, odml_list;
|
int64_t riff_start, movi_list, odml_list;
|
||||||
int64_t frames_hdr_all;
|
int64_t frames_hdr_all;
|
||||||
int riff_id;
|
int riff_id;
|
||||||
} AVIContext;
|
} AVIContext;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AVIStream {
|
||||||
int64_t frames_hdr_strm;
|
int64_t frames_hdr_strm;
|
||||||
int64_t audio_strm_length;
|
int64_t audio_strm_length;
|
||||||
int packet_count;
|
int packet_count;
|
||||||
|
@ -46,7 +46,7 @@ enum BinkAudFlags {
|
|||||||
#define BINK_MAX_WIDTH 7680
|
#define BINK_MAX_WIDTH 7680
|
||||||
#define BINK_MAX_HEIGHT 4800
|
#define BINK_MAX_HEIGHT 4800
|
||||||
|
|
||||||
typedef struct {
|
typedef struct BinkDemuxContext {
|
||||||
uint32_t file_size;
|
uint32_t file_size;
|
||||||
|
|
||||||
uint32_t num_audio_tracks;
|
uint32_t num_audio_tracks;
|
||||||
|
@ -24,13 +24,13 @@
|
|||||||
#include "voc.h"
|
#include "voc.h"
|
||||||
#include "libavutil/intreadwrite.h"
|
#include "libavutil/intreadwrite.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct C93BlockRecord {
|
||||||
uint16_t index;
|
uint16_t index;
|
||||||
uint8_t length;
|
uint8_t length;
|
||||||
uint8_t frames;
|
uint8_t frames;
|
||||||
} C93BlockRecord;
|
} C93BlockRecord;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct C93DemuxContext {
|
||||||
VocDecContext voc;
|
VocDecContext voc;
|
||||||
|
|
||||||
C93BlockRecord block_records[512];
|
C93BlockRecord block_records[512];
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
#include "libavutil/dict.h"
|
#include "libavutil/dict.h"
|
||||||
#include "caf.h"
|
#include "caf.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct CafContext {
|
||||||
int bytes_per_packet; ///< bytes in a packet, or 0 if variable
|
int bytes_per_packet; ///< bytes in a packet, or 0 if variable
|
||||||
int frames_per_packet; ///< frames in a packet, or 0 if variable
|
int frames_per_packet; ///< frames in a packet, or 0 if variable
|
||||||
int64_t num_bytes; ///< total number of bytes in stream
|
int64_t num_bytes; ///< total number of bytes in stream
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#define MAX_BUFFER_BLOCKS 150
|
#define MAX_BUFFER_BLOCKS 150
|
||||||
#define BLOCKSIZE 16
|
#define BLOCKSIZE 16
|
||||||
|
|
||||||
typedef struct {
|
typedef struct CryptoContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
URLContext *hd;
|
URLContext *hd;
|
||||||
uint8_t inbuffer [BLOCKSIZE*MAX_BUFFER_BLOCKS],
|
uint8_t inbuffer [BLOCKSIZE*MAX_BUFFER_BLOCKS],
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
#define DXA_EXTRA_SIZE 9
|
#define DXA_EXTRA_SIZE 9
|
||||||
|
|
||||||
typedef struct{
|
typedef struct DXAContext {
|
||||||
int frames;
|
int frames;
|
||||||
int has_sound;
|
int has_sound;
|
||||||
int bpc;
|
int bpc;
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct CdataDemuxContext {
|
||||||
unsigned int channels;
|
unsigned int channels;
|
||||||
unsigned int audio_pts;
|
unsigned int audio_pts;
|
||||||
} CdataDemuxContext;
|
} CdataDemuxContext;
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
#define RAND_TAG MKBETAG('R','a','n','d')
|
#define RAND_TAG MKBETAG('R','a','n','d')
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FilmstripDemuxContext {
|
||||||
int leading;
|
int leading;
|
||||||
} FilmstripDemuxContext;
|
} FilmstripDemuxContext;
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
#define RAND_TAG MKBETAG('R','a','n','d')
|
#define RAND_TAG MKBETAG('R','a','n','d')
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FilmstripMuxContext {
|
||||||
int nb_frames;
|
int nb_frames;
|
||||||
} FilmstripMuxContext;
|
} FilmstripMuxContext;
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
#define VALIDATE_INDEX_TS_THRESH 2500
|
#define VALIDATE_INDEX_TS_THRESH 2500
|
||||||
|
|
||||||
typedef struct {
|
typedef struct FLVContext {
|
||||||
const AVClass *class; ///< Class for private options.
|
const AVClass *class; ///< Class for private options.
|
||||||
int trust_metadata; ///< configure streams according onMetaData
|
int trust_metadata; ///< configure streams according onMetaData
|
||||||
int wrong_dts; ///< wrong dts due to negative cts
|
int wrong_dts; ///< wrong dts due to negative cts
|
||||||
|
@ -101,7 +101,7 @@ static int gif_image_write_header(AVIOContext *pb, const AVCodecContext *avctx,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct GIFContext {
|
||||||
AVClass *class;
|
AVClass *class;
|
||||||
int loop;
|
int loop;
|
||||||
int last_delay;
|
int last_delay;
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
#include "network.h"
|
#include "network.h"
|
||||||
#include "url.h"
|
#include "url.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct GopherContext {
|
||||||
URLContext *hd;
|
URLContext *hd;
|
||||||
} GopherContext;
|
} GopherContext;
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#define GSM_BLOCK_SAMPLES 160
|
#define GSM_BLOCK_SAMPLES 160
|
||||||
#define GSM_SAMPLE_RATE 8000
|
#define GSM_SAMPLE_RATE 8000
|
||||||
|
|
||||||
typedef struct {
|
typedef struct GSMDemuxerContext {
|
||||||
AVClass *class;
|
AVClass *class;
|
||||||
int sample_rate;
|
int sample_rate;
|
||||||
} GSMDemuxerContext;
|
} GSMDemuxerContext;
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
#define BUFFER_SIZE MAX_URL_SIZE
|
#define BUFFER_SIZE MAX_URL_SIZE
|
||||||
#define MAX_REDIRECTS 8
|
#define MAX_REDIRECTS 8
|
||||||
|
|
||||||
typedef struct {
|
typedef struct HTTPContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
URLContext *hd;
|
URLContext *hd;
|
||||||
unsigned char buffer[BUFFER_SIZE], *buf_ptr, *buf_end;
|
unsigned char buffer[BUFFER_SIZE], *buf_ptr, *buf_end;
|
||||||
|
@ -98,7 +98,7 @@ typedef enum {
|
|||||||
COMP_EXP
|
COMP_EXP
|
||||||
} svx8_compression_type;
|
} svx8_compression_type;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct IffDemuxContext {
|
||||||
int is_64bit; ///< chunk size is 64-bit
|
int is_64bit; ///< chunk size is 64-bit
|
||||||
int64_t body_pos;
|
int64_t body_pos;
|
||||||
int64_t body_end;
|
int64_t body_end;
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#include "libavutil/avstring.h"
|
#include "libavutil/avstring.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct IdStrMap {
|
||||||
enum AVCodecID id;
|
enum AVCodecID id;
|
||||||
const char *str;
|
const char *str;
|
||||||
} IdStrMap;
|
} IdStrMap;
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
#include <glob.h>
|
#include <glob.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct {
|
typedef struct VideoDemuxData {
|
||||||
const AVClass *class; /**< Class for private options. */
|
const AVClass *class; /**< Class for private options. */
|
||||||
int img_first;
|
int img_first;
|
||||||
int img_last;
|
int img_last;
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
#include "avio_internal.h"
|
#include "avio_internal.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct VideoMuxData {
|
||||||
const AVClass *class; /**< Class for private options. */
|
const AVClass *class; /**< Class for private options. */
|
||||||
int img_number;
|
int img_number;
|
||||||
int is_pipe;
|
int is_pipe;
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
#define ISS_SIG_LEN 15
|
#define ISS_SIG_LEN 15
|
||||||
#define MAX_TOKEN_SIZE 20
|
#define MAX_TOKEN_SIZE 20
|
||||||
|
|
||||||
typedef struct {
|
typedef struct IssDemuxContext {
|
||||||
int packet_size;
|
int packet_size;
|
||||||
int sample_start_pos;
|
int sample_start_pos;
|
||||||
} IssDemuxContext;
|
} IssDemuxContext;
|
||||||
|
@ -33,14 +33,14 @@
|
|||||||
|
|
||||||
#define JV_PREAMBLE_SIZE 5
|
#define JV_PREAMBLE_SIZE 5
|
||||||
|
|
||||||
typedef struct {
|
typedef struct JVFrame {
|
||||||
int audio_size; /**< audio packet size (bytes) */
|
int audio_size; /**< audio packet size (bytes) */
|
||||||
int video_size; /**< video packet size (bytes) */
|
int video_size; /**< video packet size (bytes) */
|
||||||
int palette_size; /**< palette size (bytes) */
|
int palette_size; /**< palette size (bytes) */
|
||||||
int video_type; /**< per-frame video compression type */
|
int video_type; /**< per-frame video compression type */
|
||||||
} JVFrame;
|
} JVFrame;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct JVDemuxContext {
|
||||||
JVFrame *frames;
|
JVFrame *frames;
|
||||||
enum {
|
enum {
|
||||||
JV_AUDIO = 0,
|
JV_AUDIO = 0,
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
#define MAX_EXTRADATA_SIZE 1024
|
#define MAX_EXTRADATA_SIZE 1024
|
||||||
|
|
||||||
typedef struct {
|
typedef struct LATMContext {
|
||||||
AVClass *av_class;
|
AVClass *av_class;
|
||||||
int off;
|
int off;
|
||||||
int channel_conf;
|
int channel_conf;
|
||||||
|
@ -46,7 +46,7 @@ static const AVCodecTag lxf_tags[] = {
|
|||||||
{ AV_CODEC_ID_NONE, 0 },
|
{ AV_CODEC_ID_NONE, 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct LXFDemuxContext {
|
||||||
int channels; ///< number of audio channels. zero means no audio
|
int channels; ///< number of audio channels. zero means no audio
|
||||||
int frame_number; ///< current video frame
|
int frame_number; ///< current video frame
|
||||||
uint32_t video_format, packet_type, extended_size;
|
uint32_t video_format, packet_type, extended_size;
|
||||||
|
@ -91,18 +91,18 @@ typedef const struct EbmlSyntax {
|
|||||||
} def;
|
} def;
|
||||||
} EbmlSyntax;
|
} EbmlSyntax;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct EbmlList {
|
||||||
int nb_elem;
|
int nb_elem;
|
||||||
void *elem;
|
void *elem;
|
||||||
} EbmlList;
|
} EbmlList;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct EbmlBin {
|
||||||
int size;
|
int size;
|
||||||
uint8_t *data;
|
uint8_t *data;
|
||||||
int64_t pos;
|
int64_t pos;
|
||||||
} EbmlBin;
|
} EbmlBin;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct Ebml {
|
||||||
uint64_t version;
|
uint64_t version;
|
||||||
uint64_t max_size;
|
uint64_t max_size;
|
||||||
uint64_t id_length;
|
uint64_t id_length;
|
||||||
@ -110,24 +110,24 @@ typedef struct {
|
|||||||
uint64_t doctype_version;
|
uint64_t doctype_version;
|
||||||
} Ebml;
|
} Ebml;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackCompression {
|
||||||
uint64_t algo;
|
uint64_t algo;
|
||||||
EbmlBin settings;
|
EbmlBin settings;
|
||||||
} MatroskaTrackCompression;
|
} MatroskaTrackCompression;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackEncryption {
|
||||||
uint64_t algo;
|
uint64_t algo;
|
||||||
EbmlBin key_id;
|
EbmlBin key_id;
|
||||||
} MatroskaTrackEncryption;
|
} MatroskaTrackEncryption;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackEncoding {
|
||||||
uint64_t scope;
|
uint64_t scope;
|
||||||
uint64_t type;
|
uint64_t type;
|
||||||
MatroskaTrackCompression compression;
|
MatroskaTrackCompression compression;
|
||||||
MatroskaTrackEncryption encryption;
|
MatroskaTrackEncryption encryption;
|
||||||
} MatroskaTrackEncoding;
|
} MatroskaTrackEncoding;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackVideo {
|
||||||
double frame_rate;
|
double frame_rate;
|
||||||
uint64_t display_width;
|
uint64_t display_width;
|
||||||
uint64_t display_height;
|
uint64_t display_height;
|
||||||
@ -138,7 +138,7 @@ typedef struct {
|
|||||||
uint64_t alpha_mode;
|
uint64_t alpha_mode;
|
||||||
} MatroskaTrackVideo;
|
} MatroskaTrackVideo;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackAudio {
|
||||||
double samplerate;
|
double samplerate;
|
||||||
double out_samplerate;
|
double out_samplerate;
|
||||||
uint64_t bitdepth;
|
uint64_t bitdepth;
|
||||||
@ -155,16 +155,16 @@ typedef struct {
|
|||||||
uint8_t *buf;
|
uint8_t *buf;
|
||||||
} MatroskaTrackAudio;
|
} MatroskaTrackAudio;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackPlane {
|
||||||
uint64_t uid;
|
uint64_t uid;
|
||||||
uint64_t type;
|
uint64_t type;
|
||||||
} MatroskaTrackPlane;
|
} MatroskaTrackPlane;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrackOperation {
|
||||||
EbmlList combine_planes;
|
EbmlList combine_planes;
|
||||||
} MatroskaTrackOperation;
|
} MatroskaTrackOperation;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTrack {
|
||||||
uint64_t num;
|
uint64_t num;
|
||||||
uint64_t uid;
|
uint64_t uid;
|
||||||
uint64_t type;
|
uint64_t type;
|
||||||
@ -189,7 +189,7 @@ typedef struct {
|
|||||||
uint64_t max_block_additional_id;
|
uint64_t max_block_additional_id;
|
||||||
} MatroskaTrack;
|
} MatroskaTrack;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaAttachment {
|
||||||
uint64_t uid;
|
uint64_t uid;
|
||||||
char *filename;
|
char *filename;
|
||||||
char *mime;
|
char *mime;
|
||||||
@ -198,7 +198,7 @@ typedef struct {
|
|||||||
AVStream *stream;
|
AVStream *stream;
|
||||||
} MatroskaAttachment;
|
} MatroskaAttachment;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaChapter {
|
||||||
uint64_t start;
|
uint64_t start;
|
||||||
uint64_t end;
|
uint64_t end;
|
||||||
uint64_t uid;
|
uint64_t uid;
|
||||||
@ -207,17 +207,17 @@ typedef struct {
|
|||||||
AVChapter *chapter;
|
AVChapter *chapter;
|
||||||
} MatroskaChapter;
|
} MatroskaChapter;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaIndexPos {
|
||||||
uint64_t track;
|
uint64_t track;
|
||||||
uint64_t pos;
|
uint64_t pos;
|
||||||
} MatroskaIndexPos;
|
} MatroskaIndexPos;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaIndex {
|
||||||
uint64_t time;
|
uint64_t time;
|
||||||
EbmlList pos;
|
EbmlList pos;
|
||||||
} MatroskaIndex;
|
} MatroskaIndex;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTag {
|
||||||
char *name;
|
char *name;
|
||||||
char *string;
|
char *string;
|
||||||
char *lang;
|
char *lang;
|
||||||
@ -225,7 +225,7 @@ typedef struct {
|
|||||||
EbmlList sub;
|
EbmlList sub;
|
||||||
} MatroskaTag;
|
} MatroskaTag;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTagTarget {
|
||||||
char *type;
|
char *type;
|
||||||
uint64_t typevalue;
|
uint64_t typevalue;
|
||||||
uint64_t trackuid;
|
uint64_t trackuid;
|
||||||
@ -233,33 +233,33 @@ typedef struct {
|
|||||||
uint64_t attachuid;
|
uint64_t attachuid;
|
||||||
} MatroskaTagTarget;
|
} MatroskaTagTarget;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaTags {
|
||||||
MatroskaTagTarget target;
|
MatroskaTagTarget target;
|
||||||
EbmlList tag;
|
EbmlList tag;
|
||||||
} MatroskaTags;
|
} MatroskaTags;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaSeekhead {
|
||||||
uint64_t id;
|
uint64_t id;
|
||||||
uint64_t pos;
|
uint64_t pos;
|
||||||
} MatroskaSeekhead;
|
} MatroskaSeekhead;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaLevel {
|
||||||
uint64_t start;
|
uint64_t start;
|
||||||
uint64_t length;
|
uint64_t length;
|
||||||
} MatroskaLevel;
|
} MatroskaLevel;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaCluster {
|
||||||
uint64_t timecode;
|
uint64_t timecode;
|
||||||
EbmlList blocks;
|
EbmlList blocks;
|
||||||
} MatroskaCluster;
|
} MatroskaCluster;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaLevel1Element {
|
||||||
uint64_t id;
|
uint64_t id;
|
||||||
uint64_t pos;
|
uint64_t pos;
|
||||||
int parsed;
|
int parsed;
|
||||||
} MatroskaLevel1Element;
|
} MatroskaLevel1Element;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaDemuxContext {
|
||||||
AVFormatContext *ctx;
|
AVFormatContext *ctx;
|
||||||
|
|
||||||
/* EBML stuff */
|
/* EBML stuff */
|
||||||
@ -309,7 +309,7 @@ typedef struct {
|
|||||||
int contains_ssa;
|
int contains_ssa;
|
||||||
} MatroskaDemuxContext;
|
} MatroskaDemuxContext;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MatroskaBlock {
|
||||||
uint64_t duration;
|
uint64_t duration;
|
||||||
int64_t reference;
|
int64_t reference;
|
||||||
uint64_t non_simple;
|
uint64_t non_simple;
|
||||||
|
@ -71,7 +71,7 @@ typedef struct mkv_seekhead {
|
|||||||
int num_entries;
|
int num_entries;
|
||||||
} mkv_seekhead;
|
} mkv_seekhead;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct mkv_cuepoint {
|
||||||
uint64_t pts;
|
uint64_t pts;
|
||||||
int stream_idx;
|
int stream_idx;
|
||||||
int tracknum;
|
int tracknum;
|
||||||
@ -80,13 +80,13 @@ typedef struct {
|
|||||||
int64_t duration; ///< duration of the block according to time base
|
int64_t duration; ///< duration of the block according to time base
|
||||||
} mkv_cuepoint;
|
} mkv_cuepoint;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct mkv_cues {
|
||||||
int64_t segment_offset;
|
int64_t segment_offset;
|
||||||
mkv_cuepoint *entries;
|
mkv_cuepoint *entries;
|
||||||
int num_entries;
|
int num_entries;
|
||||||
} mkv_cues;
|
} mkv_cues;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct mkv_track {
|
||||||
int write_dts;
|
int write_dts;
|
||||||
int has_cue;
|
int has_cue;
|
||||||
int64_t ts_offset;
|
int64_t ts_offset;
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
#define MM_PALETTE_COUNT 128
|
#define MM_PALETTE_COUNT 128
|
||||||
#define MM_PALETTE_SIZE (MM_PALETTE_COUNT*3)
|
#define MM_PALETTE_SIZE (MM_PALETTE_COUNT*3)
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MmDemuxContext {
|
||||||
unsigned int audio_pts, video_pts;
|
unsigned int audio_pts, video_pts;
|
||||||
} MmDemuxContext;
|
} MmDemuxContext;
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
#include "rawenc.h"
|
#include "rawenc.h"
|
||||||
#include "riff.h"
|
#include "riff.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MMFContext {
|
||||||
int64_t atrpos, atsqpos, awapos;
|
int64_t atrpos, atsqpos, awapos;
|
||||||
int64_t data_end;
|
int64_t data_end;
|
||||||
int stereo;
|
int stereo;
|
||||||
|
@ -54,7 +54,7 @@ typedef enum {
|
|||||||
CHUNK_TYPE_STREAM_CHANGE = 0x4324,
|
CHUNK_TYPE_STREAM_CHANGE = 0x4324,
|
||||||
} ChunkType;
|
} ChunkType;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MMSHContext {
|
||||||
MMSContext mms;
|
MMSContext mms;
|
||||||
uint8_t location[1024];
|
uint8_t location[1024];
|
||||||
int request_seq; ///< request packet sequence
|
int request_seq; ///< request packet sequence
|
||||||
|
@ -85,7 +85,7 @@ typedef enum {
|
|||||||
/*@}*/
|
/*@}*/
|
||||||
} MMSSCPacketType;
|
} MMSSCPacketType;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MMSTContext {
|
||||||
MMSContext mms;
|
MMSContext mms;
|
||||||
int outgoing_packet_seq; ///< Outgoing packet sequence number.
|
int outgoing_packet_seq; ///< Outgoing packet sequence number.
|
||||||
char path[256]; ///< Path of the resource being asked for.
|
char path[256]; ///< Path of the resource being asked for.
|
||||||
|
@ -31,12 +31,12 @@
|
|||||||
#define DELAY_FRAMES 32
|
#define DELAY_FRAMES 32
|
||||||
|
|
||||||
static const int mpc_rate[4] = { 44100, 48000, 37800, 32000 };
|
static const int mpc_rate[4] = { 44100, 48000, 37800, 32000 };
|
||||||
typedef struct {
|
typedef struct MPCFrame {
|
||||||
int64_t pos;
|
int64_t pos;
|
||||||
int size, skip;
|
int size, skip;
|
||||||
}MPCFrame;
|
}MPCFrame;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MPCContext {
|
||||||
int ver;
|
int ver;
|
||||||
uint32_t curframe, lastframe;
|
uint32_t curframe, lastframe;
|
||||||
uint32_t fcount;
|
uint32_t fcount;
|
||||||
|
@ -47,7 +47,7 @@ enum MPCPacketTags{
|
|||||||
|
|
||||||
static const int mpc8_rate[8] = { 44100, 48000, 37800, 32000, -1, -1, -1, -1 };
|
static const int mpc8_rate[8] = { 44100, 48000, 37800, 32000, -1, -1, -1, -1 };
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MPCContext {
|
||||||
int ver;
|
int ver;
|
||||||
int64_t header_pos;
|
int64_t header_pos;
|
||||||
int64_t samples;
|
int64_t samples;
|
||||||
|
@ -43,7 +43,7 @@ typedef struct PacketDesc {
|
|||||||
struct PacketDesc *next;
|
struct PacketDesc *next;
|
||||||
} PacketDesc;
|
} PacketDesc;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct StreamInfo {
|
||||||
AVFifoBuffer *fifo;
|
AVFifoBuffer *fifo;
|
||||||
uint8_t id;
|
uint8_t id;
|
||||||
int max_buffer_size; /* in bytes */
|
int max_buffer_size; /* in bytes */
|
||||||
@ -59,7 +59,7 @@ typedef struct {
|
|||||||
int64_t vobu_start_pts;
|
int64_t vobu_start_pts;
|
||||||
} StreamInfo;
|
} StreamInfo;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MpegMuxContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int packet_size; /* required packet size */
|
int packet_size; /* required packet size */
|
||||||
int packet_number;
|
int packet_number;
|
||||||
|
@ -656,7 +656,7 @@ static int parse_section_header(SectionHeader *h,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct StreamType {
|
||||||
uint32_t stream_type;
|
uint32_t stream_type;
|
||||||
enum AVMediaType codec_type;
|
enum AVMediaType codec_type;
|
||||||
enum AVCodecID codec_id;
|
enum AVCodecID codec_id;
|
||||||
@ -1215,7 +1215,7 @@ static PESContext *add_pes_stream(MpegTSContext *ts, int pid, int pcr_pid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#define MAX_LEVEL 4
|
#define MAX_LEVEL 4
|
||||||
typedef struct {
|
typedef struct MP4DescrParseContext {
|
||||||
AVFormatContext *s;
|
AVFormatContext *s;
|
||||||
AVIOContext pb;
|
AVIOContext pb;
|
||||||
Mp4Descr *descr;
|
Mp4Descr *descr;
|
||||||
|
@ -75,7 +75,7 @@ typedef enum {
|
|||||||
OPSONYOpt, /* FATE sample, violates the spec in places */
|
OPSONYOpt, /* FATE sample, violates the spec in places */
|
||||||
} MXFOP;
|
} MXFOP;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFPartition {
|
||||||
int closed;
|
int closed;
|
||||||
int complete;
|
int complete;
|
||||||
MXFPartitionType type;
|
MXFPartitionType type;
|
||||||
@ -92,13 +92,13 @@ typedef struct {
|
|||||||
int64_t pack_ofs; ///< absolute offset of pack in file, including run-in
|
int64_t pack_ofs; ///< absolute offset of pack in file, including run-in
|
||||||
} MXFPartition;
|
} MXFPartition;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFCryptoContext {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
UID source_container_ul;
|
UID source_container_ul;
|
||||||
} MXFCryptoContext;
|
} MXFCryptoContext;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFStructuralComponent {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
UID source_package_uid;
|
UID source_package_uid;
|
||||||
@ -108,7 +108,7 @@ typedef struct {
|
|||||||
int source_track_id;
|
int source_track_id;
|
||||||
} MXFStructuralComponent;
|
} MXFStructuralComponent;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFSequence {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
UID data_definition_ul;
|
UID data_definition_ul;
|
||||||
@ -118,7 +118,7 @@ typedef struct {
|
|||||||
uint8_t origin;
|
uint8_t origin;
|
||||||
} MXFSequence;
|
} MXFSequence;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFTrack {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
int drop_frame;
|
int drop_frame;
|
||||||
@ -154,7 +154,7 @@ typedef struct {
|
|||||||
int64_t original_duration; /* st->duration in SampleRate/EditRate units */
|
int64_t original_duration; /* st->duration in SampleRate/EditRate units */
|
||||||
} MXFTrack;
|
} MXFTrack;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFDescriptor {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
UID essence_container_ul;
|
UID essence_container_ul;
|
||||||
@ -181,7 +181,7 @@ typedef struct {
|
|||||||
enum AVPixelFormat pix_fmt;
|
enum AVPixelFormat pix_fmt;
|
||||||
} MXFDescriptor;
|
} MXFDescriptor;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFIndexTableSegment {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
int edit_unit_byte_count;
|
int edit_unit_byte_count;
|
||||||
@ -196,7 +196,7 @@ typedef struct {
|
|||||||
int nb_index_entries;
|
int nb_index_entries;
|
||||||
} MXFIndexTableSegment;
|
} MXFIndexTableSegment;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFPackage {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
UID package_uid;
|
UID package_uid;
|
||||||
@ -208,13 +208,13 @@ typedef struct {
|
|||||||
char *name;
|
char *name;
|
||||||
} MXFPackage;
|
} MXFPackage;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFMetadataSet {
|
||||||
UID uid;
|
UID uid;
|
||||||
enum MXFMetadataSetType type;
|
enum MXFMetadataSetType type;
|
||||||
} MXFMetadataSet;
|
} MXFMetadataSet;
|
||||||
|
|
||||||
/* decoded index table */
|
/* decoded index table */
|
||||||
typedef struct {
|
typedef struct MXFIndexTable {
|
||||||
int index_sid;
|
int index_sid;
|
||||||
int body_sid;
|
int body_sid;
|
||||||
int nb_ptses; /* number of PTSes or total duration of index */
|
int nb_ptses; /* number of PTSes or total duration of index */
|
||||||
@ -225,7 +225,7 @@ typedef struct {
|
|||||||
AVIndexEntry *fake_index; /* used for calling ff_index_search_timestamp() */
|
AVIndexEntry *fake_index; /* used for calling ff_index_search_timestamp() */
|
||||||
} MXFIndexTable;
|
} MXFIndexTable;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFContext {
|
||||||
MXFPartition *partitions;
|
MXFPartition *partitions;
|
||||||
unsigned partitions_count;
|
unsigned partitions_count;
|
||||||
MXFOP op;
|
MXFOP op;
|
||||||
@ -259,7 +259,7 @@ enum MXFWrappingScheme {
|
|||||||
/* NOTE: klv_offset is not set (-1) for local keys */
|
/* NOTE: klv_offset is not set (-1) for local keys */
|
||||||
typedef int MXFMetadataReadFunc(void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset);
|
typedef int MXFMetadataReadFunc(void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset);
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFMetadataReadTableEntry {
|
||||||
const UID key;
|
const UID key;
|
||||||
MXFMetadataReadFunc *read;
|
MXFMetadataReadFunc *read;
|
||||||
int ctx_size;
|
int ctx_size;
|
||||||
|
@ -57,19 +57,19 @@ extern AVOutputFormat ff_mxf_opatom_muxer;
|
|||||||
#define EDIT_UNITS_PER_BODY 250
|
#define EDIT_UNITS_PER_BODY 250
|
||||||
#define KAG_SIZE 512
|
#define KAG_SIZE 512
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFLocalTagPair {
|
||||||
int local_tag;
|
int local_tag;
|
||||||
UID uid;
|
UID uid;
|
||||||
} MXFLocalTagPair;
|
} MXFLocalTagPair;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFIndexEntry {
|
||||||
uint8_t flags;
|
uint8_t flags;
|
||||||
uint64_t offset;
|
uint64_t offset;
|
||||||
unsigned slice_offset; ///< offset of audio slice
|
unsigned slice_offset; ///< offset of audio slice
|
||||||
uint16_t temporal_ref;
|
uint16_t temporal_ref;
|
||||||
} MXFIndexEntry;
|
} MXFIndexEntry;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFStreamContext {
|
||||||
AudioInterleaveContext aic;
|
AudioInterleaveContext aic;
|
||||||
UID track_essence_element_key;
|
UID track_essence_element_key;
|
||||||
int index; ///< index in mxf_essence_container_uls table
|
int index; ///< index in mxf_essence_container_uls table
|
||||||
@ -84,7 +84,7 @@ typedef struct {
|
|||||||
int video_bit_rate;
|
int video_bit_rate;
|
||||||
} MXFStreamContext;
|
} MXFStreamContext;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct MXFContainerEssenceEntry {
|
||||||
UID container_ul;
|
UID container_ul;
|
||||||
UID element_ul;
|
UID element_ul;
|
||||||
UID codec_ul;
|
UID codec_ul;
|
||||||
|
@ -162,7 +162,7 @@ typedef struct NSVStream {
|
|||||||
int cum_len; /* temporary storage (used during seek) */
|
int cum_len; /* temporary storage (used during seek) */
|
||||||
} NSVStream;
|
} NSVStream;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct NSVContext {
|
||||||
int base_offset;
|
int base_offset;
|
||||||
int NSVf_end;
|
int NSVf_end;
|
||||||
uint32_t *nsvs_file_offset;
|
uint32_t *nsvs_file_offset;
|
||||||
|
@ -33,7 +33,7 @@ static const AVCodecTag nuv_audio_tags[] = {
|
|||||||
{ AV_CODEC_ID_NONE, 0 },
|
{ AV_CODEC_ID_NONE, 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct NUVContext {
|
||||||
int v_id;
|
int v_id;
|
||||||
int a_id;
|
int a_id;
|
||||||
int rtjpg_video;
|
int rtjpg_video;
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
#define MAX_PAGE_SIZE 65025
|
#define MAX_PAGE_SIZE 65025
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OGGPage {
|
||||||
int64_t start_granule;
|
int64_t start_granule;
|
||||||
int64_t granule;
|
int64_t granule;
|
||||||
int stream_index;
|
int stream_index;
|
||||||
@ -46,7 +46,7 @@ typedef struct {
|
|||||||
uint16_t size;
|
uint16_t size;
|
||||||
} OGGPage;
|
} OGGPage;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OGGStreamContext {
|
||||||
unsigned page_counter;
|
unsigned page_counter;
|
||||||
uint8_t *header[3];
|
uint8_t *header[3];
|
||||||
int header_len[3];
|
int header_len[3];
|
||||||
@ -66,7 +66,7 @@ typedef struct OGGPageList {
|
|||||||
struct OGGPageList *next;
|
struct OGGPageList *next;
|
||||||
} OGGPageList;
|
} OGGPageList;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OGGContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
OGGPageList *page_list;
|
OGGPageList *page_list;
|
||||||
int pref_size; ///< preferred page size (0 => fill all segments)
|
int pref_size; ///< preferred page size (0 => fill all segments)
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
#define MAGIC "Packed Animation File V1.0\n(c) 1992-96 Amazing Studio\x0a\x1a"
|
#define MAGIC "Packed Animation File V1.0\n(c) 1992-96 Amazing Studio\x0a\x1a"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct PAFDemuxContext {
|
||||||
uint32_t buffer_size;
|
uint32_t buffer_size;
|
||||||
uint32_t frame_blks;
|
uint32_t frame_blks;
|
||||||
uint32_t nb_frames;
|
uint32_t nb_frames;
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
#define PVA_AUDIO_PAYLOAD 0x02
|
#define PVA_AUDIO_PAYLOAD 0x02
|
||||||
#define PVA_MAGIC (('A' << 8) + 'V')
|
#define PVA_MAGIC (('A' << 8) + 'V')
|
||||||
|
|
||||||
typedef struct {
|
typedef struct PVAContext {
|
||||||
int continue_pes;
|
int continue_pes;
|
||||||
} PVAContext;
|
} PVAContext;
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
#include "riff.h"
|
#include "riff.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct QCPContext {
|
||||||
uint32_t data_size; ///< size of data chunk
|
uint32_t data_size; ///< size of data chunk
|
||||||
|
|
||||||
#define QCP_MAX_MODE 4
|
#define QCP_MAX_MODE 4
|
||||||
|
@ -25,13 +25,13 @@
|
|||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct R3DContext {
|
||||||
unsigned video_offsets_count;
|
unsigned video_offsets_count;
|
||||||
unsigned *video_offsets;
|
unsigned *video_offsets;
|
||||||
unsigned rdvo_offset;
|
unsigned rdvo_offset;
|
||||||
} R3DContext;
|
} R3DContext;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct Atom {
|
||||||
unsigned size;
|
unsigned size;
|
||||||
uint32_t tag;
|
uint32_t tag;
|
||||||
uint64_t offset;
|
uint64_t offset;
|
||||||
|
@ -56,7 +56,7 @@ struct RMStream {
|
|||||||
int32_t deint_id; ///< deinterleaver used in audio stream
|
int32_t deint_id; ///< deinterleaver used in audio stream
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct RMDemuxContext {
|
||||||
int nb_packets;
|
int nb_packets;
|
||||||
int old_format;
|
int old_format;
|
||||||
int current_stream;
|
int current_stream;
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#include "rm.h"
|
#include "rm.h"
|
||||||
#include "libavutil/dict.h"
|
#include "libavutil/dict.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct StreamInfo {
|
||||||
int nb_packets;
|
int nb_packets;
|
||||||
int packet_total_size;
|
int packet_total_size;
|
||||||
int packet_max_size;
|
int packet_max_size;
|
||||||
@ -36,7 +36,7 @@ typedef struct {
|
|||||||
AVCodecContext *enc;
|
AVCodecContext *enc;
|
||||||
} StreamInfo;
|
} StreamInfo;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct RMMuxContext {
|
||||||
StreamInfo streams[2];
|
StreamInfo streams[2];
|
||||||
StreamInfo *audio_stream, *video_stream;
|
StreamInfo *audio_stream, *video_stream;
|
||||||
int data_pos; /* position of the data after the header */
|
int data_pos; /* position of the data after the header */
|
||||||
|
@ -63,7 +63,7 @@ struct PayloadContext {
|
|||||||
int buf_pos, buf_size;
|
int buf_pos, buf_size;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct AttrNameMap {
|
||||||
const char *str;
|
const char *str;
|
||||||
uint16_t type;
|
uint16_t type;
|
||||||
uint32_t offset;
|
uint32_t offset;
|
||||||
|
@ -25,7 +25,7 @@ static const uint8_t frame_sizes[] = {
|
|||||||
1, 4, 8, 17, 35
|
1, 4, 8, 17, 35
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct InterleavePacket {
|
||||||
int pos;
|
int pos;
|
||||||
int size;
|
int size;
|
||||||
/* The largest frame is 35 bytes, only 10 frames are allowed per
|
/* The largest frame is 35 bytes, only 10 frames are allowed per
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
#define CVID_TAG MKBETAG('c', 'v', 'i', 'd')
|
#define CVID_TAG MKBETAG('c', 'v', 'i', 'd')
|
||||||
#define RAW_TAG MKBETAG('r', 'a', 'w', ' ')
|
#define RAW_TAG MKBETAG('r', 'a', 'w', ' ')
|
||||||
|
|
||||||
typedef struct {
|
typedef struct film_sample {
|
||||||
int stream;
|
int stream;
|
||||||
int64_t sample_offset;
|
int64_t sample_offset;
|
||||||
unsigned int sample_size;
|
unsigned int sample_size;
|
||||||
|
@ -65,7 +65,7 @@ typedef enum {
|
|||||||
#define SEGMENT_LIST_FLAG_CACHE 1
|
#define SEGMENT_LIST_FLAG_CACHE 1
|
||||||
#define SEGMENT_LIST_FLAG_LIVE 2
|
#define SEGMENT_LIST_FLAG_LIVE 2
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SegmentContext {
|
||||||
const AVClass *class; /**< Class for private options. */
|
const AVClass *class; /**< Class for private options. */
|
||||||
int segment_idx; ///< index of the segment file to write, starting from 0
|
int segment_idx; ///< index of the segment file to write, starting from 0
|
||||||
int segment_idx_wrap; ///< number after which the index wraps
|
int segment_idx_wrap; ///< number after which the index wraps
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
#define VMD_HEADER_SIZE 0x0330
|
#define VMD_HEADER_SIZE 0x0330
|
||||||
#define BYTES_PER_FRAME_RECORD 16
|
#define BYTES_PER_FRAME_RECORD 16
|
||||||
|
|
||||||
typedef struct {
|
typedef struct vmd_frame {
|
||||||
int stream_index;
|
int stream_index;
|
||||||
int64_t frame_offset;
|
int64_t frame_offset;
|
||||||
unsigned int frame_size;
|
unsigned int frame_size;
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
#include "libavutil/mathematics.h"
|
#include "libavutil/mathematics.h"
|
||||||
#include "libavutil/intreadwrite.h"
|
#include "libavutil/intreadwrite.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct Fragment {
|
||||||
char file[1024];
|
char file[1024];
|
||||||
char infofile[1024];
|
char infofile[1024];
|
||||||
int64_t start_time, duration;
|
int64_t start_time, duration;
|
||||||
@ -46,7 +46,7 @@ typedef struct {
|
|||||||
int64_t start_pos, size;
|
int64_t start_pos, size;
|
||||||
} Fragment;
|
} Fragment;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct OutputStream {
|
||||||
AVFormatContext *ctx;
|
AVFormatContext *ctx;
|
||||||
int ctx_inited;
|
int ctx_inited;
|
||||||
char dirname[1024];
|
char dirname[1024];
|
||||||
@ -66,7 +66,7 @@ typedef struct {
|
|||||||
int audio_tag;
|
int audio_tag;
|
||||||
} OutputStream;
|
} OutputStream;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SmoothStreamingContext {
|
||||||
const AVClass *class; /* Class for private options. */
|
const AVClass *class; /* Class for private options. */
|
||||||
int window_size;
|
int window_size;
|
||||||
int extra_window_size;
|
int extra_window_size;
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
#include "rawenc.h"
|
#include "rawenc.h"
|
||||||
#include "sox.h"
|
#include "sox.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct SoXContext {
|
||||||
int64_t header_size;
|
int64_t header_size;
|
||||||
} SoXContext;
|
} SoXContext;
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@
|
|||||||
#include <poll.h>
|
#include <poll.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct {
|
typedef struct TLSContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
URLContext *tcp;
|
URLContext *tcp;
|
||||||
#if CONFIG_GNUTLS
|
#if CONFIG_GNUTLS
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
#include "libavutil/crc.h"
|
#include "libavutil/crc.h"
|
||||||
#include "libavutil/dict.h"
|
#include "libavutil/dict.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct TTAContext {
|
||||||
int totalframes, currentframe;
|
int totalframes, currentframe;
|
||||||
int frame_size;
|
int frame_size;
|
||||||
int last_frame_size;
|
int last_frame_size;
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "sauce.h"
|
#include "sauce.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct TtyDemuxContext {
|
||||||
AVClass *class;
|
AVClass *class;
|
||||||
int chars_per_frame;
|
int chars_per_frame;
|
||||||
uint64_t fsize; /**< file size less metadata buffer */
|
uint64_t fsize; /**< file size less metadata buffer */
|
||||||
|
@ -71,7 +71,7 @@
|
|||||||
#define UDP_MAX_PKT_SIZE 65536
|
#define UDP_MAX_PKT_SIZE 65536
|
||||||
#define UDP_HEADER_SIZE 8
|
#define UDP_HEADER_SIZE 8
|
||||||
|
|
||||||
typedef struct {
|
typedef struct UDPContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int udp_fd;
|
int udp_fd;
|
||||||
int ttl;
|
int ttl;
|
||||||
|
@ -49,7 +49,7 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct WtvFile {
|
||||||
AVIOContext *pb_filesystem; /**< file system (AVFormatContext->pb) */
|
AVIOContext *pb_filesystem; /**< file system (AVFormatContext->pb) */
|
||||||
|
|
||||||
int sector_bits; /**< sector shift bits; used to convert sector number into pb_filesystem offset */
|
int sector_bits; /**< sector shift bits; used to convert sector number into pb_filesystem offset */
|
||||||
@ -316,11 +316,11 @@ static void wtvfile_close(AVIOContext *pb)
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct WtvStream {
|
||||||
int seen_data;
|
int seen_data;
|
||||||
} WtvStream;
|
} WtvStream;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct WtvContext {
|
||||||
AVIOContext *pb; /**< timeline file */
|
AVIOContext *pb; /**< timeline file */
|
||||||
int64_t epoch;
|
int64_t epoch;
|
||||||
int64_t pts; /**< pts for next data chunk */
|
int64_t pts; /**< pts for next data chunk */
|
||||||
|
@ -47,7 +47,7 @@ static const int wv_rates[16] = {
|
|||||||
32000, 44100, 48000, 64000, 88200, 96000, 192000, -1
|
32000, 44100, 48000, 64000, 88200, 96000, 192000, -1
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct WVContext {
|
||||||
uint8_t block_header[WV_HEADER_SIZE];
|
uint8_t block_header[WV_HEADER_SIZE];
|
||||||
WvHeader header;
|
WvHeader header;
|
||||||
int rate, chan, bpp;
|
int rate, chan, bpp;
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
* Demuxer for xWMA, a Microsoft audio container used by XAudio 2.
|
* Demuxer for xWMA, a Microsoft audio container used by XAudio 2.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct XWMAContext {
|
||||||
int64_t data_end;
|
int64_t data_end;
|
||||||
} XWMAContext;
|
} XWMAContext;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user