libavformat/raw.c File Reference

#include "libavutil/crc.h"
#include "libavcodec/ac3_parser.h"
#include "libavcodec/get_bits.h"
#include "libavcodec/bytestream.h"
#include "avformat.h"
#include "raw.h"
#include "id3v2.h"
#include "id3v1.h"

Go to the source code of this file.

Defines

#define RAW_PACKET_SIZE   1024
#define RAW_SAMPLES   1024
#define SEQ_START_CODE   0x000001b3
#define GOP_START_CODE   0x000001b8
#define PICTURE_START_CODE   0x00000100
#define SLICE_START_CODE   0x00000101
#define PACK_START_CODE   0x000001ba
#define VIDEO_ID   0x000001e0
#define AUDIO_ID   0x000001c0
#define CAVS_SEQ_START_CODE   0x000001b0
#define CAVS_PIC_I_START_CODE   0x000001b3
#define CAVS_UNDEF_START_CODE   0x000001b4
#define CAVS_PIC_PB_START_CODE   0x000001b6
#define CAVS_VIDEO_EDIT_CODE   0x000001b7
#define CAVS_PROFILE_JIZHUN   0x20
#define VISUAL_OBJECT_START_CODE   0x000001b5
#define VOP_START_CODE   0x000001b6
#define DCA_MARKER_14B_BE   0x1FFFE800
#define DCA_MARKER_14B_LE   0xFF1F00E8
#define DCA_MARKER_RAW_BE   0x7FFE8001
#define DCA_MARKER_RAW_LE   0xFE7F0180
#define PCMINPUTDEF(name, long_name, ext, codec)
#define PCMOUTPUTDEF(name, long_name, ext, codec)
#define PCMDEF(name, long_name, ext, codec)
#define BE_DEF(s)   NULL
#define LE_DEF(s)   s

Functions

static int roq_write_header (struct AVFormatContext *s)
static int null_write_packet (struct AVFormatContext *s, AVPacket *pkt)
static int raw_write_packet (struct AVFormatContext *s, AVPacket *pkt)
static int raw_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int raw_read_packet (AVFormatContext *s, AVPacket *pkt)
int ff_raw_read_partial_packet (AVFormatContext *s, AVPacket *pkt)
static int rawvideo_read_packet (AVFormatContext *s, AVPacket *pkt)
static int ingenient_read_packet (AVFormatContext *s, AVPacket *pkt)
int pcm_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
static int audio_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int video_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int mpegvideo_probe (AVProbeData *p)
static int cavsvideo_probe (AVProbeData *p)
static int mpeg4video_probe (AVProbeData *probe_packet)
static int h264_probe (AVProbeData *p)
static int h263_probe (AVProbeData *p)
static int h261_probe (AVProbeData *p)
static int dts_probe (AVProbeData *p)
static int dirac_probe (AVProbeData *p)
static int dnxhd_probe (AVProbeData *p)
static int ac3_eac3_probe (AVProbeData *p, enum CodecID expected_codec_id)
static int ac3_probe (AVProbeData *p)
static int eac3_probe (AVProbeData *p)
static int adts_aac_probe (AVProbeData *p)
static int adts_aac_read_header (AVFormatContext *s, AVFormatParameters *ap)

Variables

AVInputFormat aac_demuxer
AVInputFormat ac3_demuxer
AVOutputFormat ac3_muxer
AVInputFormat dirac_demuxer
AVOutputFormat dirac_muxer
AVInputFormat dnxhd_demuxer
AVOutputFormat dnxhd_muxer
AVInputFormat dts_demuxer
AVOutputFormat dts_muxer
AVInputFormat eac3_demuxer
AVOutputFormat eac3_muxer
AVInputFormat gsm_demuxer
AVInputFormat h261_demuxer
AVOutputFormat h261_muxer
AVInputFormat h263_demuxer
AVOutputFormat h263_muxer
AVInputFormat h264_demuxer
AVOutputFormat h264_muxer
AVInputFormat ingenient_demuxer
AVInputFormat m4v_demuxer
AVOutputFormat m4v_muxer
AVInputFormat mjpeg_demuxer
AVOutputFormat mjpeg_muxer
AVInputFormat mlp_demuxer
AVOutputFormat mlp_muxer
AVInputFormat truehd_demuxer
AVOutputFormat truehd_muxer
AVOutputFormat mpeg1video_muxer
AVOutputFormat mpeg2video_muxer
AVInputFormat mpegvideo_demuxer
AVInputFormat cavsvideo_demuxer
AVOutputFormat null_muxer
AVInputFormat rawvideo_demuxer
AVOutputFormat rawvideo_muxer
AVOutputFormat roq_muxer
AVInputFormat shorten_demuxer
AVInputFormat vc1_demuxer


Define Documentation

#define AUDIO_ID   0x000001c0

Definition at line 302 of file raw.c.

#define BE_DEF (  )     NULL

Definition at line 1301 of file raw.c.

#define CAVS_PIC_I_START_CODE   0x000001b3

Definition at line 331 of file raw.c.

Referenced by cavsvideo_probe().

#define CAVS_PIC_PB_START_CODE   0x000001b6

Definition at line 333 of file raw.c.

Referenced by cavsvideo_probe().

#define CAVS_PROFILE_JIZHUN   0x20

Definition at line 335 of file raw.c.

Referenced by cavsvideo_probe().

#define CAVS_SEQ_START_CODE   0x000001b0

Definition at line 330 of file raw.c.

Referenced by cavsvideo_probe().

#define CAVS_UNDEF_START_CODE   0x000001b4

Definition at line 332 of file raw.c.

Referenced by cavsvideo_probe().

#define CAVS_VIDEO_EDIT_CODE   0x000001b7

Definition at line 334 of file raw.c.

Referenced by cavsvideo_probe().

#define DCA_MARKER_14B_BE   0x1FFFE800

Definition at line 528 of file raw.c.

#define DCA_MARKER_14B_LE   0xFF1F00E8

Definition at line 529 of file raw.c.

#define DCA_MARKER_RAW_BE   0x7FFE8001

Definition at line 530 of file raw.c.

#define DCA_MARKER_RAW_LE   0xFE7F0180

Definition at line 531 of file raw.c.

#define GOP_START_CODE   0x000001b8

Definition at line 297 of file raw.c.

#define LE_DEF (  )     s

Definition at line 1302 of file raw.c.

#define PACK_START_CODE   0x000001ba

Definition at line 300 of file raw.c.

#define PCMDEF ( name,
long_name,
ext,
codec   ) 

Value:

PCMINPUTDEF(name, long_name, ext, codec)\
        PCMOUTPUTDEF(name, long_name, ext, codec)

Definition at line 1290 of file raw.c.

#define PCMINPUTDEF ( name,
long_name,
ext,
codec   ) 

Value:

AVInputFormat pcm_ ## name ## _demuxer = {\
    #name,\
    NULL_IF_CONFIG_SMALL(long_name),\
    0,\
    NULL,\
    raw_read_header,\
    raw_read_packet,\
    NULL,\
    pcm_read_seek,\
    .flags= AVFMT_GENERIC_INDEX,\
    .extensions = ext,\
    .value = codec,\
};

Definition at line 1253 of file raw.c.

#define PCMOUTPUTDEF ( name,
long_name,
ext,
codec   ) 

Value:

AVOutputFormat pcm_ ## name ## _muxer = {\
    #name,\
    NULL_IF_CONFIG_SMALL(long_name),\
    NULL,\
    ext,\
    0,\
    codec,\
    CODEC_ID_NONE,\
    NULL,\
    raw_write_packet,\
    .flags= AVFMT_NOTIMESTAMPS,\
};

Definition at line 1268 of file raw.c.

#define PICTURE_START_CODE   0x00000100

Definition at line 298 of file raw.c.

#define RAW_PACKET_SIZE   1024

Definition at line 110 of file raw.c.

Referenced by ff_raw_read_partial_packet(), and rm_read_packet().

#define RAW_SAMPLES   1024

Definition at line 111 of file raw.c.

Referenced by raw_read_packet().

#define SEQ_START_CODE   0x000001b3

Definition at line 296 of file raw.c.

#define SLICE_START_CODE   0x00000101

Definition at line 299 of file raw.c.

Referenced by mpegvideo_probe().

#define VIDEO_ID   0x000001e0

Definition at line 301 of file raw.c.

#define VISUAL_OBJECT_START_CODE   0x000001b5

Definition at line 375 of file raw.c.

Referenced by mpeg4video_probe().

#define VOP_START_CODE   0x000001b6

Definition at line 376 of file raw.c.

Referenced by mpeg4video_probe().


Function Documentation

static int ac3_eac3_probe ( AVProbeData p,
enum CodecID  expected_codec_id 
) [static]

Definition at line 601 of file raw.c.

Referenced by ac3_probe(), and eac3_probe().

static int ac3_probe ( AVProbeData p  )  [static]

Definition at line 643 of file raw.c.

static int adts_aac_probe ( AVProbeData p  )  [static]

Definition at line 657 of file raw.c.

static int adts_aac_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 694 of file raw.c.

static int audio_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 250 of file raw.c.

static int cavsvideo_probe ( AVProbeData p  )  [static]

Definition at line 337 of file raw.c.

static int dirac_probe ( AVProbeData p  )  [static]

Definition at line 571 of file raw.c.

static int dnxhd_probe ( AVProbeData p  )  [static]

Definition at line 581 of file raw.c.

static int dts_probe ( AVProbeData p  )  [static]

Definition at line 532 of file raw.c.

static int eac3_probe ( AVProbeData p  )  [static]

Definition at line 650 of file raw.c.

int ff_raw_read_partial_packet ( AVFormatContext s,
AVPacket pkt 
)

Definition at line 134 of file raw.c.

static int h261_probe ( AVProbeData p  )  [static]

Definition at line 487 of file raw.c.

static int h263_probe ( AVProbeData p  )  [static]

Definition at line 451 of file raw.c.

static int h264_probe ( AVProbeData p  )  [static]

Definition at line 404 of file raw.c.

static int ingenient_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 181 of file raw.c.

static int mpeg4video_probe ( AVProbeData probe_packet  )  [static]

Definition at line 378 of file raw.c.

static int mpegvideo_probe ( AVProbeData p  )  [static]

Definition at line 304 of file raw.c.

static int null_write_packet ( struct AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 49 of file raw.c.

int pcm_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  timestamp,
int  flags 
)

Definition at line 218 of file raw.c.

Referenced by wav_read_seek().

static int raw_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 66 of file raw.c.

static int raw_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 113 of file raw.c.

static int raw_write_packet ( struct AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 56 of file raw.c.

static int rawvideo_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 156 of file raw.c.

static int roq_write_header ( struct AVFormatContext s  )  [static]

Definition at line 35 of file raw.c.

static int video_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 265 of file raw.c.


Variable Documentation

Initial value:

 {
    "aac",
    NULL_IF_CONFIG_SMALL("raw ADTS AAC"),
    0,
    adts_aac_probe,
    adts_aac_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "aac",
    .value = CODEC_ID_AAC,
}

Definition at line 718 of file raw.c.

Initial value:

 {
    "ac3",
    NULL_IF_CONFIG_SMALL("raw AC-3"),
    0,
    ac3_probe,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "ac3",
    .value = CODEC_ID_AC3,
}

Definition at line 732 of file raw.c.

Initial value:

 {
    "ac3",
    NULL_IF_CONFIG_SMALL("raw AC-3"),
    "audio/x-ac3",
    "ac3",
    0,
    CODEC_ID_AC3,
    CODEC_ID_NONE,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 746 of file raw.c.

Initial value:

 {
    "cavsvideo",
    NULL_IF_CONFIG_SMALL("raw Chinese AVS video"),
    0,
    cavsvideo_probe,
    video_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .value = CODEC_ID_CAVS,
}

Definition at line 1149 of file raw.c.

Initial value:

Definition at line 761 of file raw.c.

Initial value:

 {
    "dirac",
    NULL_IF_CONFIG_SMALL("raw Dirac"),
    NULL,
    "drc",
    0,
    CODEC_ID_NONE,
    CODEC_ID_DIRAC,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 774 of file raw.c.

Initial value:

 {
    "dnxhd",
    NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
    0,
    dnxhd_probe,
    video_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .value = CODEC_ID_DNXHD,
}

Definition at line 789 of file raw.c.

Initial value:

 {
    "dnxhd",
    NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
    NULL,
    "dnxhd",
    0,
    CODEC_ID_NONE,
    CODEC_ID_DNXHD,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 802 of file raw.c.

Initial value:

 {
    "dts",
    NULL_IF_CONFIG_SMALL("raw DTS"),
    0,
    dts_probe,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "dts",
    .value = CODEC_ID_DTS,
}

Definition at line 817 of file raw.c.

Initial value:

 {
    "dts",
    NULL_IF_CONFIG_SMALL("raw DTS"),
    "audio/x-dca",
    "dts",
    0,
    CODEC_ID_DTS,
    CODEC_ID_NONE,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 831 of file raw.c.

Initial value:

 {
    "eac3",
    NULL_IF_CONFIG_SMALL("raw E-AC-3"),
    0,
    eac3_probe,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "eac3",
    .value = CODEC_ID_EAC3,
}

Definition at line 846 of file raw.c.

Initial value:

 {
    "eac3",
    NULL_IF_CONFIG_SMALL("raw E-AC-3"),
    "audio/x-eac3",
    "eac3",
    0,
    CODEC_ID_EAC3,
    CODEC_ID_NONE,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 860 of file raw.c.

Initial value:

 {
    "gsm",
    NULL_IF_CONFIG_SMALL("raw GSM"),
    0,
    NULL,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "gsm",
    .value = CODEC_ID_GSM,
}

Definition at line 875 of file raw.c.

Initial value:

 {
    "h261",
    NULL_IF_CONFIG_SMALL("raw H.261"),
    0,
    h261_probe,
    video_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "h261",
    .value = CODEC_ID_H261,
}

Definition at line 889 of file raw.c.

Initial value:

 {
    "h261",
    NULL_IF_CONFIG_SMALL("raw H.261"),
    "video/x-h261",
    "h261",
    0,
    CODEC_ID_NONE,
    CODEC_ID_H261,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 903 of file raw.c.

Initial value:

Definition at line 918 of file raw.c.

Initial value:

 {
    "h263",
    NULL_IF_CONFIG_SMALL("raw H.263"),
    "video/x-h263",
    "h263",
    0,
    CODEC_ID_NONE,
    CODEC_ID_H263,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 932 of file raw.c.

Initial value:

 {
    "h264",
    NULL_IF_CONFIG_SMALL("raw H.264 video format"),
    0,
    h264_probe,
    video_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "h26l,h264,264", 
    .value = CODEC_ID_H264,
}

Definition at line 947 of file raw.c.

Initial value:

 {
    "h264",
    NULL_IF_CONFIG_SMALL("raw H.264 video format"),
    NULL,
    "h264",
    0,
    CODEC_ID_NONE,
    CODEC_ID_H264,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 961 of file raw.c.

Initial value:

 {
    "ingenient",
    NULL_IF_CONFIG_SMALL("raw Ingenient MJPEG"),
    0,
    NULL,
    video_read_header,
    ingenient_read_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "cgi", 
    .value = CODEC_ID_MJPEG,
}

Definition at line 976 of file raw.c.

Initial value:

 {
    "m4v",
    NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
    0,
    mpeg4video_probe, 
    video_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "m4v",
    .value = CODEC_ID_MPEG4,
}

Definition at line 990 of file raw.c.

Initial value:

 {
    "m4v",
    NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
    NULL,
    "m4v",
    0,
    CODEC_ID_NONE,
    CODEC_ID_MPEG4,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1004 of file raw.c.

Initial value:

 {
    "mjpeg",
    NULL_IF_CONFIG_SMALL("raw MJPEG video"),
    0,
    NULL,
    video_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "mjpg,mjpeg",
    .value = CODEC_ID_MJPEG,
}

Definition at line 1019 of file raw.c.

Initial value:

 {
    "mjpeg",
    NULL_IF_CONFIG_SMALL("raw MJPEG video"),
    "video/x-mjpeg",
    "mjpg,mjpeg",
    0,
    CODEC_ID_NONE,
    CODEC_ID_MJPEG,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1033 of file raw.c.

Initial value:

 {
    "mlp",
    NULL_IF_CONFIG_SMALL("raw MLP"),
    0,
    NULL,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "mlp",
    .value = CODEC_ID_MLP,
}

Definition at line 1048 of file raw.c.

Initial value:

 {
    "mlp",
    NULL_IF_CONFIG_SMALL("raw MLP"),
    NULL,
    "mlp",
    0,
    CODEC_ID_MLP,
    CODEC_ID_NONE,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1062 of file raw.c.

Initial value:

 {
    "mpeg1video",
    NULL_IF_CONFIG_SMALL("raw MPEG-1 video"),
    "video/x-mpeg",
    "mpg,mpeg,m1v",
    0,
    CODEC_ID_NONE,
    CODEC_ID_MPEG1VIDEO,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1106 of file raw.c.

Initial value:

 {
    "mpeg2video",
    NULL_IF_CONFIG_SMALL("raw MPEG-2 video"),
    NULL,
    "m2v",
    0,
    CODEC_ID_NONE,
    CODEC_ID_MPEG2VIDEO,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1121 of file raw.c.

Initial value:

Definition at line 1136 of file raw.c.

Initial value:

 {
    "null",
    NULL_IF_CONFIG_SMALL("raw null video format"),
    NULL,
    NULL,
    0,



    CODEC_ID_PCM_S16LE,

    CODEC_ID_RAWVIDEO,
    NULL,
    null_write_packet,
    .flags = AVFMT_NOFILE | AVFMT_RAWPICTURE | AVFMT_NOTIMESTAMPS,
}

Definition at line 1162 of file raw.c.

Initial value:

 {
    "rawvideo",
    NULL_IF_CONFIG_SMALL("raw video format"),
    0,
    NULL,
    raw_read_header,
    rawvideo_read_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "yuv,cif,qcif,rgb",
    .value = CODEC_ID_RAWVIDEO,
}

Definition at line 1181 of file raw.c.

Initial value:

 {
    "rawvideo",
    NULL_IF_CONFIG_SMALL("raw video format"),
    NULL,
    "yuv,rgb",
    0,
    CODEC_ID_NONE,
    CODEC_ID_RAWVIDEO,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1195 of file raw.c.

Initial value:

{
    "RoQ",
    NULL_IF_CONFIG_SMALL("raw id RoQ format"),
    NULL,
    "roq",
    0,
    CODEC_ID_ROQ_DPCM,
    CODEC_ID_ROQ,
    roq_write_header,
    raw_write_packet,
}

Definition at line 1210 of file raw.c.

Initial value:

 {
    "shn",
    NULL_IF_CONFIG_SMALL("raw Shorten"),
    0,
    NULL,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "shn",
    .value = CODEC_ID_SHORTEN,
}

Definition at line 1225 of file raw.c.

Initial value:

 {
    "truehd",
    NULL_IF_CONFIG_SMALL("raw TrueHD"),
    0,
    NULL,
    audio_read_header,
    ff_raw_read_partial_packet,
    .flags= AVFMT_GENERIC_INDEX,
    .extensions = "thd",
    .value = CODEC_ID_TRUEHD,
}

Definition at line 1077 of file raw.c.

Initial value:

 {
    "truehd",
    NULL_IF_CONFIG_SMALL("raw TrueHD"),
    NULL,
    "thd",
    0,
    CODEC_ID_TRUEHD,
    CODEC_ID_NONE,
    NULL,
    raw_write_packet,
    .flags= AVFMT_NOTIMESTAMPS,
}

Definition at line 1091 of file raw.c.

Initial value:

 {
    "vc1",
    NULL_IF_CONFIG_SMALL("raw VC-1"),
    0,
    NULL ,
    video_read_header,
    ff_raw_read_partial_packet,
    .extensions = "vc1",
    .value = CODEC_ID_VC1,
}

Definition at line 1239 of file raw.c.


Generated on Tue Apr 20 17:39:40 2010 for FFmpeg by  doxygen 1.5.6