| @@ -164,13 +164,12 @@ static const AVClass alsa_demuxer_class = { | |||
| }; | |||
| 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 = { | |||
| "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 = { | |||
| "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 = { | |||
| "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 = { | |||
| "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 | |||
| #if CONFIG_OSS_OUTDEV | |||
| 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: find better solution with "preinit" method, needed also in | |||
| 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 | |||
| @@ -354,14 +354,13 @@ static const AVClass v4l_class = { | |||
| }; | |||
| 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 */ | |||
| @@ -725,13 +725,12 @@ static const AVClass v4l2_class = { | |||
| }; | |||
| 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 = { | |||
| "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 */ | |||
| 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 | |||
| #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 | |||
| @@ -35,15 +35,12 @@ static int roq_write_header(struct AVFormatContext *s) | |||
| 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 }, | |||
| }; | |||
| #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", | |||
| @@ -22,18 +22,15 @@ | |||
| #include "avformat.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", | |||
| @@ -90,12 +90,10 @@ next_chunk: | |||
| 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, | |||
| }; | |||