@@ -164,13 +164,12 @@ static const AVClass alsa_demuxer_class = { | |||||
}; | }; | ||||
AVInputFormat ff_alsa_demuxer = { | AVInputFormat ff_alsa_demuxer = { | ||||
"alsa", | |||||
NULL_IF_CONFIG_SMALL("ALSA audio input"), | |||||
sizeof(AlsaData), | |||||
NULL, | |||||
audio_read_header, | |||||
audio_read_packet, | |||||
ff_alsa_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &alsa_demuxer_class, | |||||
.name = "alsa", | |||||
.long_name = NULL_IF_CONFIG_SMALL("ALSA audio input"), | |||||
.priv_data_size = sizeof(AlsaData), | |||||
.read_header = audio_read_header, | |||||
.read_packet = audio_read_packet, | |||||
.read_close = ff_alsa_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &alsa_demuxer_class, | |||||
}; | }; |
@@ -102,15 +102,13 @@ static int audio_write_packet(AVFormatContext *s1, AVPacket *pkt) | |||||
} | } | ||||
AVOutputFormat ff_alsa_muxer = { | AVOutputFormat ff_alsa_muxer = { | ||||
"alsa", | |||||
NULL_IF_CONFIG_SMALL("ALSA audio output"), | |||||
"", | |||||
"", | |||||
sizeof(AlsaData), | |||||
DEFAULT_CODEC_ID, | |||||
CODEC_ID_NONE, | |||||
audio_write_header, | |||||
audio_write_packet, | |||||
ff_alsa_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.name = "alsa", | |||||
.long_name = NULL_IF_CONFIG_SMALL("ALSA audio output"), | |||||
.priv_data_size = sizeof(AlsaData), | |||||
.audio_codec = DEFAULT_CODEC_ID, | |||||
.video_codec = CODEC_ID_NONE, | |||||
.write_header = audio_write_header, | |||||
.write_packet = audio_write_packet, | |||||
.write_trailer = ff_alsa_close, | |||||
.flags = AVFMT_NOFILE, | |||||
}; | }; |
@@ -345,13 +345,12 @@ static const AVClass bktr_class = { | |||||
}; | }; | ||||
AVInputFormat ff_bktr_demuxer = { | AVInputFormat ff_bktr_demuxer = { | ||||
"bktr", | |||||
NULL_IF_CONFIG_SMALL("video grab"), | |||||
sizeof(VideoData), | |||||
NULL, | |||||
grab_read_header, | |||||
grab_read_packet, | |||||
grab_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &bktr_class, | |||||
.name = "bktr", | |||||
.long_name = NULL_IF_CONFIG_SMALL("video grab"), | |||||
.priv_data_size = sizeof(VideoData), | |||||
.read_header = grab_read_header, | |||||
.read_packet = grab_read_packet, | |||||
.read_close = grab_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &bktr_class, | |||||
}; | }; |
@@ -326,13 +326,12 @@ static const AVClass jack_indev_class = { | |||||
}; | }; | ||||
AVInputFormat ff_jack_demuxer = { | AVInputFormat ff_jack_demuxer = { | ||||
"jack", | |||||
NULL_IF_CONFIG_SMALL("JACK Audio Connection Kit"), | |||||
sizeof(JackData), | |||||
NULL, | |||||
audio_read_header, | |||||
audio_read_packet, | |||||
audio_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &jack_indev_class, | |||||
.name = "jack", | |||||
.long_name = NULL_IF_CONFIG_SMALL("JACK Audio Connection Kit"), | |||||
.priv_data_size = sizeof(JackData), | |||||
.read_header = audio_read_header, | |||||
.read_packet = audio_read_packet, | |||||
.read_close = audio_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &jack_indev_class, | |||||
}; | }; |
@@ -295,33 +295,30 @@ static const AVClass oss_demuxer_class = { | |||||
}; | }; | ||||
AVInputFormat ff_oss_demuxer = { | AVInputFormat ff_oss_demuxer = { | ||||
"oss", | |||||
NULL_IF_CONFIG_SMALL("Open Sound System capture"), | |||||
sizeof(AudioData), | |||||
NULL, | |||||
audio_read_header, | |||||
audio_read_packet, | |||||
audio_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &oss_demuxer_class, | |||||
.name = "oss", | |||||
.long_name = NULL_IF_CONFIG_SMALL("Open Sound System capture"), | |||||
.priv_data_size = sizeof(AudioData), | |||||
.read_header = audio_read_header, | |||||
.read_packet = audio_read_packet, | |||||
.read_close = audio_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &oss_demuxer_class, | |||||
}; | }; | ||||
#endif | #endif | ||||
#if CONFIG_OSS_OUTDEV | #if CONFIG_OSS_OUTDEV | ||||
AVOutputFormat ff_oss_muxer = { | AVOutputFormat ff_oss_muxer = { | ||||
"oss", | |||||
NULL_IF_CONFIG_SMALL("Open Sound System playback"), | |||||
"", | |||||
"", | |||||
sizeof(AudioData), | |||||
.name = "oss", | |||||
.long_name = NULL_IF_CONFIG_SMALL("Open Sound System playback"), | |||||
.priv_data_size = sizeof(AudioData), | |||||
/* XXX: we make the assumption that the soundcard accepts this format */ | /* XXX: we make the assumption that the soundcard accepts this format */ | ||||
/* XXX: find better solution with "preinit" method, needed also in | /* XXX: find better solution with "preinit" method, needed also in | ||||
other formats */ | other formats */ | ||||
AV_NE(CODEC_ID_PCM_S16BE, CODEC_ID_PCM_S16LE), | |||||
CODEC_ID_NONE, | |||||
audio_write_header, | |||||
audio_write_packet, | |||||
audio_write_trailer, | |||||
.flags = AVFMT_NOFILE, | |||||
.audio_codec = AV_NE(CODEC_ID_PCM_S16BE, CODEC_ID_PCM_S16LE), | |||||
.video_codec = CODEC_ID_NONE, | |||||
.write_header = audio_write_header, | |||||
.write_packet = audio_write_packet, | |||||
.write_trailer = audio_write_trailer, | |||||
.flags = AVFMT_NOFILE, | |||||
}; | }; | ||||
#endif | #endif |
@@ -354,14 +354,13 @@ static const AVClass v4l_class = { | |||||
}; | }; | ||||
AVInputFormat ff_v4l_demuxer = { | AVInputFormat ff_v4l_demuxer = { | ||||
"video4linux", | |||||
NULL_IF_CONFIG_SMALL("Video4Linux device grab"), | |||||
sizeof(VideoData), | |||||
NULL, | |||||
grab_read_header, | |||||
grab_read_packet, | |||||
grab_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &v4l_class, | |||||
.name = "video4linux", | |||||
.long_name = NULL_IF_CONFIG_SMALL("Video4Linux device grab"), | |||||
.priv_data_size = sizeof(VideoData), | |||||
.read_header = grab_read_header, | |||||
.read_packet = grab_read_packet, | |||||
.read_close = grab_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &v4l_class, | |||||
}; | }; | ||||
#endif /* FF_API_V4L */ | #endif /* FF_API_V4L */ |
@@ -725,13 +725,12 @@ static const AVClass v4l2_class = { | |||||
}; | }; | ||||
AVInputFormat ff_v4l2_demuxer = { | AVInputFormat ff_v4l2_demuxer = { | ||||
"video4linux2", | |||||
NULL_IF_CONFIG_SMALL("Video4Linux2 device grab"), | |||||
sizeof(struct video_data), | |||||
NULL, | |||||
v4l2_read_header, | |||||
v4l2_read_packet, | |||||
v4l2_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &v4l2_class, | |||||
.name = "video4linux2", | |||||
.long_name = NULL_IF_CONFIG_SMALL("Video4Linux2 device grab"), | |||||
.priv_data_size = sizeof(struct video_data), | |||||
.read_header = v4l2_read_header, | |||||
.read_packet = v4l2_read_packet, | |||||
.read_close = v4l2_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &v4l2_class, | |||||
}; | }; |
@@ -470,13 +470,12 @@ static const AVClass vfw_class = { | |||||
}; | }; | ||||
AVInputFormat ff_vfwcap_demuxer = { | AVInputFormat ff_vfwcap_demuxer = { | ||||
"vfwcap", | |||||
NULL_IF_CONFIG_SMALL("VFW video capture"), | |||||
sizeof(struct vfw_ctx), | |||||
NULL, | |||||
vfw_read_header, | |||||
vfw_read_packet, | |||||
vfw_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &vfw_class, | |||||
.name = "vfwcap", | |||||
.long_name = NULL_IF_CONFIG_SMALL("VfW video capture"), | |||||
.priv_data_size = sizeof(struct vfw_ctx), | |||||
.read_header = vfw_read_header, | |||||
.read_packet = vfw_read_packet, | |||||
.read_close = vfw_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &vfw_class, | |||||
}; | }; |
@@ -598,15 +598,13 @@ static const AVClass x11_class = { | |||||
}; | }; | ||||
/** x11 grabber device demuxer declaration */ | /** x11 grabber device demuxer declaration */ | ||||
AVInputFormat ff_x11_grab_device_demuxer = | |||||
{ | |||||
"x11grab", | |||||
NULL_IF_CONFIG_SMALL("X11grab"), | |||||
sizeof(struct x11_grab), | |||||
NULL, | |||||
x11grab_read_header, | |||||
x11grab_read_packet, | |||||
x11grab_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &x11_class, | |||||
AVInputFormat ff_x11_grab_device_demuxer = { | |||||
.name = "x11grab", | |||||
.long_name = NULL_IF_CONFIG_SMALL("X11grab"), | |||||
.priv_data_size = sizeof(struct x11_grab), | |||||
.read_header = x11grab_read_header, | |||||
.read_packet = x11grab_read_packet, | |||||
.read_close = x11grab_read_close, | |||||
.flags = AVFMT_NOFILE, | |||||
.priv_class = &x11_class, | |||||
}; | }; |
@@ -80,17 +80,14 @@ AVInputFormat ff_daud_demuxer = { | |||||
#endif | #endif | ||||
#if CONFIG_DAUD_MUXER | #if CONFIG_DAUD_MUXER | ||||
AVOutputFormat ff_daud_muxer = | |||||
{ | |||||
"daud", | |||||
NULL_IF_CONFIG_SMALL("D-Cinema audio format"), | |||||
NULL, | |||||
"302", | |||||
0, | |||||
CODEC_ID_PCM_S24DAUD, | |||||
CODEC_ID_NONE, | |||||
daud_write_header, | |||||
daud_write_packet, | |||||
.flags= AVFMT_NOTIMESTAMPS, | |||||
AVOutputFormat ff_daud_muxer = { | |||||
.name = "daud", | |||||
.long_name = NULL_IF_CONFIG_SMALL("D-Cinema audio format"), | |||||
.extensions = "302", | |||||
.audio_codec = CODEC_ID_PCM_S24DAUD, | |||||
.video_codec = CODEC_ID_NONE, | |||||
.write_header = daud_write_header, | |||||
.write_packet = daud_write_packet, | |||||
.flags = AVFMT_NOTIMESTAMPS, | |||||
}; | }; | ||||
#endif | #endif |
@@ -35,15 +35,12 @@ static int roq_write_header(struct AVFormatContext *s) | |||||
return 0; | return 0; | ||||
} | } | ||||
AVOutputFormat ff_roq_muxer = | |||||
{ | |||||
"RoQ", | |||||
NULL_IF_CONFIG_SMALL("raw id RoQ format"), | |||||
NULL, | |||||
"roq", | |||||
0, | |||||
CODEC_ID_ROQ_DPCM, | |||||
CODEC_ID_ROQ, | |||||
roq_write_header, | |||||
ff_raw_write_packet, | |||||
AVOutputFormat ff_roq_muxer = { | |||||
.name = "RoQ", | |||||
.long_name = NULL_IF_CONFIG_SMALL("raw id RoQ format"), | |||||
.extensions = "roq", | |||||
.audio_codec = CODEC_ID_ROQ_DPCM, | |||||
.video_codec = CODEC_ID_ROQ, | |||||
.write_header = roq_write_header, | |||||
.write_packet = ff_raw_write_packet, | |||||
}; | }; |
@@ -54,26 +54,24 @@ static const AVOption pcm_options[] = { | |||||
{ NULL }, | { NULL }, | ||||
}; | }; | ||||
#define PCMDEF(name, long_name, ext, codec) \ | |||||
static const AVClass name ## _demuxer_class = {\ | |||||
.class_name = #name " demuxer",\ | |||||
.item_name = av_default_item_name,\ | |||||
.option = pcm_options,\ | |||||
.version = LIBAVUTIL_VERSION_INT,\ | |||||
};\ | |||||
AVInputFormat ff_pcm_ ## name ## _demuxer = {\ | |||||
#name,\ | |||||
NULL_IF_CONFIG_SMALL(long_name),\ | |||||
sizeof(RawAudioDemuxerContext),\ | |||||
NULL,\ | |||||
ff_raw_read_header,\ | |||||
raw_read_packet,\ | |||||
NULL,\ | |||||
pcm_read_seek,\ | |||||
.flags= AVFMT_GENERIC_INDEX,\ | |||||
.extensions = ext,\ | |||||
.value = codec,\ | |||||
.priv_class = &name ## _demuxer_class,\ | |||||
#define PCMDEF(name_, long_name_, ext, codec) \ | |||||
static const AVClass name_ ## _demuxer_class = { \ | |||||
.class_name = #name_ " demuxer", \ | |||||
.item_name = av_default_item_name, \ | |||||
.option = pcm_options, \ | |||||
.version = LIBAVUTIL_VERSION_INT, \ | |||||
}; \ | |||||
AVInputFormat ff_pcm_ ## name_ ## _demuxer = { \ | |||||
.name = #name_, \ | |||||
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \ | |||||
.priv_data_size = sizeof(RawAudioDemuxerContext), \ | |||||
.read_header = ff_raw_read_header, \ | |||||
.read_packet = raw_read_packet, \ | |||||
.read_seek = pcm_read_seek, \ | |||||
.flags = AVFMT_GENERIC_INDEX, \ | |||||
.extensions = ext, \ | |||||
.value = codec, \ | |||||
.priv_class = &name_ ## _demuxer_class, \ | |||||
}; | }; | ||||
PCMDEF(f64be, "PCM 64 bit floating-point big-endian format", | PCMDEF(f64be, "PCM 64 bit floating-point big-endian format", | ||||
@@ -22,18 +22,15 @@ | |||||
#include "avformat.h" | #include "avformat.h" | ||||
#include "rawenc.h" | #include "rawenc.h" | ||||
#define PCMDEF(name, long_name, ext, codec) \ | |||||
AVOutputFormat ff_pcm_ ## name ## _muxer = {\ | |||||
#name,\ | |||||
NULL_IF_CONFIG_SMALL(long_name),\ | |||||
NULL,\ | |||||
ext,\ | |||||
0,\ | |||||
codec,\ | |||||
CODEC_ID_NONE,\ | |||||
NULL,\ | |||||
ff_raw_write_packet,\ | |||||
.flags= AVFMT_NOTIMESTAMPS,\ | |||||
#define PCMDEF(name_, long_name_, ext, codec) \ | |||||
AVOutputFormat ff_pcm_ ## name_ ## _muxer = { \ | |||||
.name = #name_, \ | |||||
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \ | |||||
.extensions = ext, \ | |||||
.audio_codec = codec, \ | |||||
.video_codec = CODEC_ID_NONE, \ | |||||
.write_packet = ff_raw_write_packet, \ | |||||
.flags = AVFMT_NOTIMESTAMPS, \ | |||||
}; | }; | ||||
PCMDEF(f64be, "PCM 64 bit floating-point big-endian format", | PCMDEF(f64be, "PCM 64 bit floating-point big-endian format", | ||||
@@ -90,12 +90,10 @@ next_chunk: | |||||
return 0; | return 0; | ||||
} | } | ||||
AVInputFormat ff_txd_demuxer = | |||||
{ | |||||
"txd", | |||||
NULL_IF_CONFIG_SMALL("Renderware TeXture Dictionary"), | |||||
0, | |||||
txd_probe, | |||||
txd_read_header, | |||||
txd_read_packet, | |||||
AVInputFormat ff_txd_demuxer = { | |||||
.name = "txd", | |||||
.long_name = NULL_IF_CONFIG_SMALL("Renderware TeXture Dictionary"), | |||||
.read_probe = txd_probe, | |||||
.read_header = txd_read_header, | |||||
.read_packet = txd_read_packet, | |||||
}; | }; |