📄 raw.c
字号:
#ifdef CONFIG_MUXERSAVOutputFormat dts_muxer = { "dts", NULL_IF_CONFIG_SMALL("raw DTS"), "audio/x-dca", "dts", 0, CODEC_ID_DTS, CODEC_ID_NONE, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endifAVInputFormat flac_demuxer = { "flac", NULL_IF_CONFIG_SMALL("raw FLAC"), 0, flac_probe, audio_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "flac", CODEC_ID_FLAC,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "flac", .value = CODEC_ID_FLAC,#endif};#ifdef CONFIG_MUXERSAVOutputFormat flac_muxer = { "flac", NULL_IF_CONFIG_SMALL("raw FLAC"), "audio/x-flac", "flac", 0, CODEC_ID_FLAC, CODEC_ID_NONE, flac_write_header, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat gsm_demuxer = { "gsm", NULL_IF_CONFIG_SMALL("GSM"), 0, NULL, audio_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "gsm", CODEC_ID_GSM,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "gsm", .value = CODEC_ID_GSM,#endif};AVInputFormat h261_demuxer = { "h261", NULL_IF_CONFIG_SMALL("raw H.261"), 0, h261_probe, video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "h261", CODEC_ID_H261,#else AVFMT_GENERIC_INDEX, "h261", CODEC_ID_H261,#endif};#ifdef CONFIG_MUXERSAVOutputFormat h261_muxer = { "h261", NULL_IF_CONFIG_SMALL("raw H.261"), "video/x-h261", "h261", 0, CODEC_ID_NONE, CODEC_ID_H261, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat h263_demuxer = { "h263", NULL_IF_CONFIG_SMALL("raw H.263"), 0, h263_probe, video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, 0, CODEC_ID_H263,#else .flags= AVFMT_GENERIC_INDEX,// .extensions = "h263", //FIXME remove after writing mpeg4_probe .value = CODEC_ID_H263,#endif};#ifdef CONFIG_MUXERSAVOutputFormat h263_muxer = { "h263", NULL_IF_CONFIG_SMALL("raw H.263"), "video/x-h263", "h263", 0, CODEC_ID_NONE, CODEC_ID_H263, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat h264_demuxer = { "h264", NULL_IF_CONFIG_SMALL("raw H.264 video format"), 0, h264_probe, video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "h26l,h264,264", //FIXME remove after writing mpeg4_probe CODEC_ID_H264,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "h26l,h264,264", //FIXME remove after writing mpeg4_probe .value = CODEC_ID_H264,#endif};#ifdef CONFIG_MUXERSAVOutputFormat h264_muxer = { "h264", NULL_IF_CONFIG_SMALL("raw H.264 video format"), NULL, "h264", 0, CODEC_ID_NONE, CODEC_ID_H264, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat ingenient_demuxer = { "ingenient", NULL_IF_CONFIG_SMALL("Ingenient MJPEG"), 0, NULL, video_read_header, ingenient_read_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "cgi", // FIXME CODEC_ID_MJPEG,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "cgi", // FIXME .value = CODEC_ID_MJPEG,#endif};AVInputFormat m4v_demuxer = { "m4v", NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"), 0, mpeg4video_probe, /** probing for mpeg4 data */ video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "m4v", //FIXME remove after writing mpeg4_probe CODEC_ID_MPEG4,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "m4v", //FIXME remove after writing mpeg4_probe .value = CODEC_ID_MPEG4,#endif};#ifdef CONFIG_MUXERSAVOutputFormat m4v_muxer = { "m4v", NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"), NULL, "m4v", 0, CODEC_ID_NONE, CODEC_ID_MPEG4, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat mjpeg_demuxer = { "mjpeg", NULL_IF_CONFIG_SMALL("MJPEG video"), 0, NULL, video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "mjpg,mjpeg", CODEC_ID_MJPEG,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "mjpg,mjpeg", .value = CODEC_ID_MJPEG,#endif};#ifdef CONFIG_MUXERSAVOutputFormat mjpeg_muxer = { "mjpeg", NULL_IF_CONFIG_SMALL("MJPEG video"), "video/x-mjpeg", "mjpg,mjpeg", 0, CODEC_ID_NONE, CODEC_ID_MJPEG, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat mlp_demuxer = { "mlp", NULL_IF_CONFIG_SMALL("raw MLP"), 0, NULL, audio_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "mlp", CODEC_ID_MLP,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "mlp", .value = CODEC_ID_MLP,#endif};#ifdef CONFIG_MUXERSAVOutputFormat mpeg1video_muxer = { "mpeg1video", NULL_IF_CONFIG_SMALL("MPEG video"), "video/x-mpeg", "mpg,mpeg,m1v", 0, CODEC_ID_NONE, CODEC_ID_MPEG1VIDEO, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERS#ifdef CONFIG_MUXERSAVOutputFormat mpeg2video_muxer = { "mpeg2video", NULL_IF_CONFIG_SMALL("MPEG-2 video"), NULL, "m2v", 0, CODEC_ID_NONE, CODEC_ID_MPEG2VIDEO, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat mpegvideo_demuxer = { "mpegvideo", NULL_IF_CONFIG_SMALL("MPEG video"), 0, mpegvideo_probe, video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, 0, CODEC_ID_MPEG1VIDEO,#else .flags= AVFMT_GENERIC_INDEX, .value = CODEC_ID_MPEG1VIDEO,#endif};#ifdef CONFIG_MUXERSAVOutputFormat null_muxer = { "null", NULL_IF_CONFIG_SMALL("null video format"), NULL, NULL, 0,#ifdef WORDS_BIGENDIAN CODEC_ID_PCM_S16BE,#else CODEC_ID_PCM_S16LE,#endif CODEC_ID_RAWVIDEO, NULL, null_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERSAVInputFormat rawvideo_demuxer = { "rawvideo", NULL_IF_CONFIG_SMALL("raw video format"), 0, NULL, raw_read_header, rawvideo_read_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "yuv,cif,qcif,rgb", CODEC_ID_RAWVIDEO,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "yuv,cif,qcif,rgb", .value = CODEC_ID_RAWVIDEO,#endif};#ifdef CONFIG_MUXERSAVOutputFormat rawvideo_muxer = { "rawvideo", NULL_IF_CONFIG_SMALL("raw video format"), NULL, "yuv,rgb", 0, CODEC_ID_NONE, CODEC_ID_RAWVIDEO, NULL, raw_write_packet,#ifdef __CW32__ 0, AVFMT_NOTIMESTAMPS,#else .flags= AVFMT_NOTIMESTAMPS,#endif};#endif //CONFIG_MUXERS#ifdef CONFIG_ROQ_MUXERAVOutputFormat roq_muxer ={ "RoQ", NULL_IF_CONFIG_SMALL("id RoQ format"), NULL, "roq", 0, CODEC_ID_ROQ_DPCM, CODEC_ID_ROQ, roq_write_header, raw_write_packet,};#endif //CONFIG_ROQ_MUXERAVInputFormat shorten_demuxer = { "shn", NULL_IF_CONFIG_SMALL("raw Shorten"), 0, NULL, audio_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, AVFMT_GENERIC_INDEX, "shn", CODEC_ID_SHORTEN,#else .flags= AVFMT_GENERIC_INDEX, .extensions = "shn", .value = CODEC_ID_SHORTEN,#endif};AVInputFormat vc1_demuxer = { "vc1", NULL_IF_CONFIG_SMALL("raw VC-1"), 0, NULL /* vc1_probe */, video_read_header, raw_read_partial_packet,#ifdef __CW32__ 0, 0, 0, 0, "vc1", CODEC_ID_VC1,#else .extensions = "vc1", .value = CODEC_ID_VC1,#endif};/* pcm formats */#ifdef __CW32__#define PCMINPUTDEF(name, long_name, ext, codec) \AVInputFormat pcm_ ## name ## _demuxer = {\ #name,\ NULL_IF_CONFIG_SMALL(long_name),\ 0,\ NULL,\ raw_read_header,\ raw_read_packet,\ NULL,\ pcm_read_seek,\ 0,\ AVFMT_GENERIC_INDEX,\ ext,\ codec,\};#else#define PCMINPUTDEF(name, long_name, ext, codec) \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,\};#endif#ifdef __CW32__#define PCMOUTPUTDEF(name, long_name, ext, codec) \AVOutputFormat pcm_ ## name ## _muxer = {\ #name,\ NULL_IF_CONFIG_SMALL(long_name),\ NULL,\ ext,\ 0,\ codec,\ CODEC_ID_NONE,\ NULL,\ raw_write_packet,\ 0,\ AVFMT_NOTIMESTAMPS,\};#else#define PCMOUTPUTDEF(name, long_name, ext, codec) \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,\};#endif#if !defined(CONFIG_MUXERS) && defined(CONFIG_DEMUXERS)#define PCMDEF(name, long_name, ext, codec) \ PCMINPUTDEF(name, long_name, ext, codec)#elif defined(CONFIG_MUXERS) && !defined(CONFIG_DEMUXERS)#define PCMDEF(name, long_name, ext, codec) \ PCMOUTPUTDEF(name, long_name, ext, codec)#elif defined(CONFIG_MUXERS) && defined(CONFIG_DEMUXERS)#define PCMDEF(name, long_name, ext, codec) \ PCMINPUTDEF(name, long_name, ext, codec)\ PCMOUTPUTDEF(name, long_name, ext, codec)#else#define PCMDEF(name, long_name, ext, codec)#endif#ifdef WORDS_BIGENDIAN#define BE_DEF(s) s#define LE_DEF(s) NULL#else#define BE_DEF(s) NULL#define LE_DEF(s) s#endifPCMDEF(s16be, "PCM signed 16 bit big-endian format", BE_DEF("sw"), CODEC_ID_PCM_S16BE)PCMDEF(s16le, "PCM signed 16 bit little-endian format", LE_DEF("sw"), CODEC_ID_PCM_S16LE)PCMDEF(s8, "PCM signed 8 bit format", "sb", CODEC_ID_PCM_S8)PCMDEF(u16be, "PCM unsigned 16 bit big-endian format", BE_DEF("uw"), CODEC_ID_PCM_U16BE)PCMDEF(u16le, "PCM unsigned 16 bit little-endian format", LE_DEF("uw"), CODEC_ID_PCM_U16LE)PCMDEF(u8, "PCM unsigned 8 bit format", "ub", CODEC_ID_PCM_U8)PCMDEF(alaw, "PCM A-law format", "al", CODEC_ID_PCM_ALAW)PCMDEF(mulaw, "PCM mu-law format", "ul", CODEC_ID_PCM_MULAW)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -