FFmpeg
|
#include <inttypes.h>
#include "libavutil/intreadwrite.h"
#include "libavutil/opt.h"
#include "avformat.h"
#include "demux.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | VideoProperties |
struct | EaDemuxContext |
Macros | |
#define | SCHl_TAG MKTAG('S', 'C', 'H', 'l') |
#define | SEAD_TAG MKTAG('S', 'E', 'A', 'D') /* Sxxx header */ |
#define | SNDC_TAG MKTAG('S', 'N', 'D', 'C') /* Sxxx data */ |
#define | SEND_TAG MKTAG('S', 'E', 'N', 'D') /* Sxxx end */ |
#define | SHEN_TAG MKTAG('S', 'H', 'E', 'N') /* SxEN header */ |
#define | SDEN_TAG MKTAG('S', 'D', 'E', 'N') /* SxEN data */ |
#define | SEEN_TAG MKTAG('S', 'E', 'E', 'N') /* SxEN end */ |
#define | ISNh_TAG MKTAG('1', 'S', 'N', 'h') /* 1SNx header */ |
#define | EACS_TAG MKTAG('E', 'A', 'C', 'S') |
#define | ISNd_TAG MKTAG('1', 'S', 'N', 'd') /* 1SNx data */ |
#define | ISNe_TAG MKTAG('1', 'S', 'N', 'e') /* 1SNx end */ |
#define | PT00_TAG MKTAG('P', 'T', 0x0, 0x0) |
#define | GSTR_TAG MKTAG('G', 'S', 'T', 'R') |
#define | SCDl_TAG MKTAG('S', 'C', 'D', 'l') |
#define | SCEl_TAG MKTAG('S', 'C', 'E', 'l') |
#define | kVGT_TAG MKTAG('k', 'V', 'G', 'T') /* TGV I-frame */ |
#define | fVGT_TAG MKTAG('f', 'V', 'G', 'T') /* TGV P-frame */ |
#define | mTCD_TAG MKTAG('m', 'T', 'C', 'D') /* MDEC */ |
#define | MADk_TAG MKTAG('M', 'A', 'D', 'k') /* MAD I-frame */ |
#define | MADm_TAG MKTAG('M', 'A', 'D', 'm') /* MAD P-frame */ |
#define | MADe_TAG MKTAG('M', 'A', 'D', 'e') /* MAD lqp-frame */ |
#define | MPCh_TAG MKTAG('M', 'P', 'C', 'h') /* MPEG-2 */ |
#define | TGQs_TAG MKTAG('T', 'G', 'Q', 's') /* TGQ I-frame (appears in .TGQ files) */ |
#define | pQGT_TAG MKTAG('p', 'Q', 'G', 'T') /* TGQ I-frame (appears in .UV files) */ |
#define | pIQT_TAG MKTAG('p', 'I', 'Q', 'T') /* TQI/UV2 I-frame (.UV2/.WVE) */ |
#define | MVhd_TAG MKTAG('M', 'V', 'h', 'd') |
#define | MV0K_TAG MKTAG('M', 'V', '0', 'K') |
#define | MV0F_TAG MKTAG('M', 'V', '0', 'F') |
#define | AVhd_TAG MKTAG('A', 'V', 'h', 'd') |
#define | AV0K_TAG MKTAG('A', 'V', '0', 'K') |
#define | AV0F_TAG MKTAG('A', 'V', '0', 'F') |
#define | MVIh_TAG MKTAG('M', 'V', 'I', 'h') /* CMV header */ |
#define | MVIf_TAG MKTAG('M', 'V', 'I', 'f') /* CMV I-frame */ |
#define | AVP6_TAG MKTAG('A', 'V', 'P', '6') |
#define | OFFSET(x) offsetof(EaDemuxContext, x) |
#define | FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Functions | |
static uint32_t | read_arbitrary (AVIOContext *pb) |
static int | process_audio_header_elements (AVFormatContext *s) |
static void | process_audio_header_eacs (AVFormatContext *s) |
static void | process_audio_header_sead (AVFormatContext *s) |
static void | process_video_header_mdec (AVFormatContext *s, VideoProperties *video) |
static int | process_video_header_vp6 (AVFormatContext *s, VideoProperties *video) |
static void | process_video_header_cmv (AVFormatContext *s, VideoProperties *video) |
static int | process_ea_header (AVFormatContext *s) |
static int | ea_probe (const AVProbeData *p) |
static int | init_video_stream (AVFormatContext *s, VideoProperties *video) |
static int | ea_read_header (AVFormatContext *s) |
static int | ea_read_packet (AVFormatContext *s, AVPacket *pkt) |
Variables | |
static const AVOption | options [] |
static const AVClass | ea_class |
const FFInputFormat | ff_ea_demuxer |
Electronic Arts Multimedia file demuxer (WVE/UV2/etc.) by Robin Kay (komadori at gekkou.co.uk)
Definition in file electronicarts.c.
Definition at line 37 of file electronicarts.c.
Definition at line 38 of file electronicarts.c.
Definition at line 39 of file electronicarts.c.
Definition at line 40 of file electronicarts.c.
Definition at line 41 of file electronicarts.c.
Definition at line 42 of file electronicarts.c.
Definition at line 43 of file electronicarts.c.
Definition at line 45 of file electronicarts.c.
Definition at line 46 of file electronicarts.c.
Definition at line 47 of file electronicarts.c.
Definition at line 51 of file electronicarts.c.
Definition at line 52 of file electronicarts.c.
Definition at line 53 of file electronicarts.c.
Definition at line 54 of file electronicarts.c.
Definition at line 55 of file electronicarts.c.
Definition at line 56 of file electronicarts.c.
Definition at line 57 of file electronicarts.c.
Definition at line 58 of file electronicarts.c.
Definition at line 59 of file electronicarts.c.
Definition at line 60 of file electronicarts.c.
Definition at line 67 of file electronicarts.c.
Definition at line 68 of file electronicarts.c.
#define OFFSET | ( | x | ) | offsetof(EaDemuxContext, x) |
Definition at line 780 of file electronicarts.c.
#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 781 of file electronicarts.c.
|
static |
Definition at line 98 of file electronicarts.c.
Referenced by process_audio_header_elements().
|
static |
Definition at line 116 of file electronicarts.c.
Referenced by process_ea_header().
|
static |
Definition at line 278 of file electronicarts.c.
Referenced by process_ea_header().
|
static |
Definition at line 315 of file electronicarts.c.
Referenced by process_ea_header().
|
static |
Definition at line 326 of file electronicarts.c.
Referenced by process_ea_header().
|
static |
Definition at line 337 of file electronicarts.c.
Referenced by process_ea_header().
|
static |
Definition at line 355 of file electronicarts.c.
Referenced by process_ea_header().
|
static |
Definition at line 368 of file electronicarts.c.
Referenced by ea_read_header().
|
static |
Definition at line 477 of file electronicarts.c.
|
static |
Definition at line 506 of file electronicarts.c.
Referenced by ea_read_header().
|
static |
Definition at line 534 of file electronicarts.c.
|
static |
Definition at line 590 of file electronicarts.c.
Definition at line 782 of file electronicarts.c.
|
static |
Definition at line 787 of file electronicarts.c.
const FFInputFormat ff_ea_demuxer |
Definition at line 794 of file electronicarts.c.