From 4ab0ad26cad529fb420060df06999176f8793716 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Fri, 4 Jan 2019 09:22:40 +0100 Subject: [PATCH] Add libav, avplay, and qt_avplay Imported from the genode repository. Issue genodelabs/genode#3103 --- lib/import/import-av.inc | 1 + lib/import/import-avcodec.mk | 3 + lib/import/import-avfilter.mk | 3 + lib/import/import-avformat.mk | 3 + lib/import/import-avresample.mk | 4 + lib/import/import-avutil.mk | 3 + lib/import/import-resample.mk | 4 + lib/import/import-swscale.mk | 3 + lib/mk/av.inc | 24 + lib/mk/avcodec.inc | 14 + lib/mk/avfilter.mk | 11 + lib/mk/avformat.mk | 13 + lib/mk/avresample.mk | 11 + lib/mk/avutil.inc | 9 + lib/mk/spec/arm/avcodec.mk | 7 + lib/mk/spec/arm/avutil.mk | 10 + lib/mk/spec/x86/avcodec.inc | 5 + lib/mk/spec/x86/avutil.inc | 10 + lib/mk/spec/x86_32/avcodec.mk | 5 + lib/mk/spec/x86_32/avutil.mk | 5 + lib/mk/spec/x86_64/av.inc | 1 + lib/mk/spec/x86_64/avcodec.mk | 5 + lib/mk/spec/x86_64/avutil.mk | 5 + lib/mk/swscale.mk | 13 + lib/symbols/avcodec | 151 ++ lib/symbols/avfilter | 47 + lib/symbols/avformat | 101 ++ lib/symbols/avresample | 21 + lib/symbols/avutil | 272 ++++ lib/symbols/swscale | 36 + ports/libav.hash | 1 + ports/libav.port | 22 + recipes/api/libav/content.mk | 27 + recipes/api/libav/hash | 1 + recipes/raw/qt5_avplay/content.mk | 12 + recipes/raw/qt5_avplay/hash | 1 + recipes/src/avplay/content.mk | 18 + recipes/src/avplay/hash | 1 + recipes/src/avplay/used_apis | 11 + recipes/src/libav/api | 1 + recipes/src/libav/content.mk | 26 + recipes/src/libav/hash | 1 + recipes/src/libav/used_apis | 3 + recipes/src/qt5_avplay/content.mk | 20 + recipes/src/qt5_avplay/hash | 1 + recipes/src/qt5_avplay/used_apis | 19 + run/avplay.run | 140 ++ run/qt5_avplay.run | 96 ++ src/app/avplay/avplay.patch | 40 + src/app/avplay/libc_dummies.c | 15 + src/app/avplay/target.mk | 23 + src/app/avplay/version.h | 0 src/app/qt_avplay/README | 18 + src/app/qt_avplay/avplay_slave.h | 189 +++ src/app/qt_avplay/control_bar.cpp | 74 + src/app/qt_avplay/control_bar.h | 64 + src/app/qt_avplay/filter_framebuffer_slave.h | 99 ++ .../qt_avplay/framebuffer_service_factory.h | 141 ++ src/app/qt_avplay/main.cpp | 59 + src/app/qt_avplay/main_window.cpp | 98 ++ src/app/qt_avplay/main_window.h | 85 + src/app/qt_avplay/qt_avplay.pro | 10 + src/app/qt_avplay/style.qrc | 6 + src/app/qt_avplay/style.qss | 32 + src/app/qt_avplay/target.mk | 7 + src/lib/libav/avcodec.patch | 23 + src/lib/libav/config.h | 1371 ++++++++++++++++ src/lib/libav/config.mak | 1449 +++++++++++++++++ src/lib/libav/libavutil/avconfig.h | 7 + 69 files changed, 5011 insertions(+) create mode 100644 lib/import/import-av.inc create mode 100644 lib/import/import-avcodec.mk create mode 100644 lib/import/import-avfilter.mk create mode 100644 lib/import/import-avformat.mk create mode 100644 lib/import/import-avresample.mk create mode 100644 lib/import/import-avutil.mk create mode 100644 lib/import/import-resample.mk create mode 100644 lib/import/import-swscale.mk create mode 100644 lib/mk/av.inc create mode 100644 lib/mk/avcodec.inc create mode 100644 lib/mk/avfilter.mk create mode 100644 lib/mk/avformat.mk create mode 100644 lib/mk/avresample.mk create mode 100644 lib/mk/avutil.inc create mode 100644 lib/mk/spec/arm/avcodec.mk create mode 100644 lib/mk/spec/arm/avutil.mk create mode 100644 lib/mk/spec/x86/avcodec.inc create mode 100644 lib/mk/spec/x86/avutil.inc create mode 100644 lib/mk/spec/x86_32/avcodec.mk create mode 100644 lib/mk/spec/x86_32/avutil.mk create mode 100644 lib/mk/spec/x86_64/av.inc create mode 100644 lib/mk/spec/x86_64/avcodec.mk create mode 100644 lib/mk/spec/x86_64/avutil.mk create mode 100644 lib/mk/swscale.mk create mode 100644 lib/symbols/avcodec create mode 100644 lib/symbols/avfilter create mode 100644 lib/symbols/avformat create mode 100644 lib/symbols/avresample create mode 100644 lib/symbols/avutil create mode 100644 lib/symbols/swscale create mode 100644 ports/libav.hash create mode 100644 ports/libav.port create mode 100644 recipes/api/libav/content.mk create mode 100644 recipes/api/libav/hash create mode 100644 recipes/raw/qt5_avplay/content.mk create mode 100644 recipes/raw/qt5_avplay/hash create mode 100644 recipes/src/avplay/content.mk create mode 100644 recipes/src/avplay/hash create mode 100644 recipes/src/avplay/used_apis create mode 100644 recipes/src/libav/api create mode 100644 recipes/src/libav/content.mk create mode 100644 recipes/src/libav/hash create mode 100644 recipes/src/libav/used_apis create mode 100644 recipes/src/qt5_avplay/content.mk create mode 100644 recipes/src/qt5_avplay/hash create mode 100644 recipes/src/qt5_avplay/used_apis create mode 100644 run/avplay.run create mode 100644 run/qt5_avplay.run create mode 100644 src/app/avplay/avplay.patch create mode 100644 src/app/avplay/libc_dummies.c create mode 100644 src/app/avplay/target.mk create mode 100644 src/app/avplay/version.h create mode 100644 src/app/qt_avplay/README create mode 100644 src/app/qt_avplay/avplay_slave.h create mode 100644 src/app/qt_avplay/control_bar.cpp create mode 100644 src/app/qt_avplay/control_bar.h create mode 100644 src/app/qt_avplay/filter_framebuffer_slave.h create mode 100644 src/app/qt_avplay/framebuffer_service_factory.h create mode 100644 src/app/qt_avplay/main.cpp create mode 100644 src/app/qt_avplay/main_window.cpp create mode 100644 src/app/qt_avplay/main_window.h create mode 100644 src/app/qt_avplay/qt_avplay.pro create mode 100644 src/app/qt_avplay/style.qrc create mode 100644 src/app/qt_avplay/style.qss create mode 100644 src/app/qt_avplay/target.mk create mode 100644 src/lib/libav/avcodec.patch create mode 100644 src/lib/libav/config.h create mode 100644 src/lib/libav/config.mak create mode 100644 src/lib/libav/libavutil/avconfig.h diff --git a/lib/import/import-av.inc b/lib/import/import-av.inc new file mode 100644 index 0000000..8ddd0d8 --- /dev/null +++ b/lib/import/import-av.inc @@ -0,0 +1 @@ +INC_DIR += $(call select_from_ports,libav)/include/libav diff --git a/lib/import/import-avcodec.mk b/lib/import/import-avcodec.mk new file mode 100644 index 0000000..1406146 --- /dev/null +++ b/lib/import/import-avcodec.mk @@ -0,0 +1,3 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +INC_DIR += $(call select_from_ports,libav)/include/libav/libavcodec diff --git a/lib/import/import-avfilter.mk b/lib/import/import-avfilter.mk new file mode 100644 index 0000000..9603f15 --- /dev/null +++ b/lib/import/import-avfilter.mk @@ -0,0 +1,3 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +REP_INC_DIR += contrib/$(LIBAV)/libavfilter diff --git a/lib/import/import-avformat.mk b/lib/import/import-avformat.mk new file mode 100644 index 0000000..7923e78 --- /dev/null +++ b/lib/import/import-avformat.mk @@ -0,0 +1,3 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +REP_INC_DIR += contrib/$(LIBAV)/libavformat diff --git a/lib/import/import-avresample.mk b/lib/import/import-avresample.mk new file mode 100644 index 0000000..e53f029 --- /dev/null +++ b/lib/import/import-avresample.mk @@ -0,0 +1,4 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +REP_INC_DIR += include/libavresample +INC_DIR += $(call select_from_ports,libav)/include/libav/libavresample diff --git a/lib/import/import-avutil.mk b/lib/import/import-avutil.mk new file mode 100644 index 0000000..e104f32 --- /dev/null +++ b/lib/import/import-avutil.mk @@ -0,0 +1,3 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +REP_INC_DIR += src/lib/libav diff --git a/lib/import/import-resample.mk b/lib/import/import-resample.mk new file mode 100644 index 0000000..e53f029 --- /dev/null +++ b/lib/import/import-resample.mk @@ -0,0 +1,4 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +REP_INC_DIR += include/libavresample +INC_DIR += $(call select_from_ports,libav)/include/libav/libavresample diff --git a/lib/import/import-swscale.mk b/lib/import/import-swscale.mk new file mode 100644 index 0000000..89f670a --- /dev/null +++ b/lib/import/import-swscale.mk @@ -0,0 +1,3 @@ +include $(call select_from_repositories,lib/import/import-av.inc) + +REP_INC_DIR += contrib/$(LIBAV)/libswscale diff --git a/lib/mk/av.inc b/lib/mk/av.inc new file mode 100644 index 0000000..d7c80ed --- /dev/null +++ b/lib/mk/av.inc @@ -0,0 +1,24 @@ +CC_C_OPT += -DHAVE_AV_CONFIG_H +CC_C_OPT += -std=c99 -DPIC + +# The third-party sources induce a lot of "assignment discards ‘const’ +# qualifier" and "passing argument from incompatible pointer type" warnings. +# Therefore, switch off _all_ warnings. +CC_WARN += -w + +# Some source files do not build with -O0 due to conflicting register +# allocation and inline assembler constrains. We enforce optimization for these +# files. +CC_OPT_h264_cabac = -O2 +CC_OPT_motion_est = -O2 + +INC_DIR += $(REP_DIR)/src/lib/libav + +include $(REP_DIR)/src/lib/libav/config.mak + +SRC_C += $(OBJS:.o=.c) +SRC_C += $(OBJS-yes:.o=.c) + +LIBS += libc libm + +SHARED_LIB = yes diff --git a/lib/mk/avcodec.inc b/lib/mk/avcodec.inc new file mode 100644 index 0000000..56cb11c --- /dev/null +++ b/lib/mk/avcodec.inc @@ -0,0 +1,14 @@ +include $(REP_DIR)/lib/mk/av.inc + +include $(REP_DIR)/lib/import/import-avcodec.mk + +LIBAV_PORT_DIR := $(call select_from_ports,libav) +LIBAVCODEC_DIR := $(LIBAV_PORT_DIR)/src/lib/libav/libavcodec + +-include $(LIBAVCODEC_DIR)/Makefile + +LIBS += zlib + +INC_DIR += $(LIBAV_PORT_DIR)/src/lib/libav + +vpath % $(LIBAVCODEC_DIR) diff --git a/lib/mk/avfilter.mk b/lib/mk/avfilter.mk new file mode 100644 index 0000000..5a01b48 --- /dev/null +++ b/lib/mk/avfilter.mk @@ -0,0 +1,11 @@ +include $(REP_DIR)/lib/mk/av.inc + +include $(REP_DIR)/lib/import/import-avfilter.mk + +LIBAVFILTER_DIR = $(call select_from_ports,libav)/src/lib/libav/libavfilter + +-include $(LIBAVFILTER_DIR)/Makefile + +vpath % $(LIBAVFILTER_DIR) + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/avformat.mk b/lib/mk/avformat.mk new file mode 100644 index 0000000..6c031a9 --- /dev/null +++ b/lib/mk/avformat.mk @@ -0,0 +1,13 @@ +include $(REP_DIR)/lib/mk/av.inc + +include $(REP_DIR)/lib/import/import-avformat.mk + +LIBAVFORMAT_DIR = $(call select_from_ports,libav)/src/lib/libav/libavformat + +-include $(LIBAVFORMAT_DIR)/Makefile + +LIBS += avcodec avutil zlib + +vpath % $(LIBAVFORMAT_DIR) + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/avresample.mk b/lib/mk/avresample.mk new file mode 100644 index 0000000..8561337 --- /dev/null +++ b/lib/mk/avresample.mk @@ -0,0 +1,11 @@ +include $(REP_DIR)/lib/mk/av.inc + +include $(REP_DIR)/lib/import/import-avresample.mk + +LIBAVRESAMPLE_DIR = $(call select_from_ports,libav)/src/lib/libav/libavresample + +-include $(LIBAVRESAMPLE_DIR)/Makefile + +vpath % $(LIBAVRESAMPLE_DIR) + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/avutil.inc b/lib/mk/avutil.inc new file mode 100644 index 0000000..3734f01 --- /dev/null +++ b/lib/mk/avutil.inc @@ -0,0 +1,9 @@ +include $(REP_DIR)/lib/mk/av.inc + +include $(REP_DIR)/lib/import/import-avutil.mk + +LIBAVUTIL_DIR = $(call select_from_ports,libav)/src/lib/libav/libavutil + +-include $(LIBAVUTIL_DIR)/Makefile + +vpath % $(LIBAVUTIL_DIR) diff --git a/lib/mk/spec/arm/avcodec.mk b/lib/mk/spec/arm/avcodec.mk new file mode 100644 index 0000000..2b59d77 --- /dev/null +++ b/lib/mk/spec/arm/avcodec.mk @@ -0,0 +1,7 @@ +CC_C_OPT += -DARCH_ARM=1 + +include $(REP_DIR)/lib/mk/avcodec.inc + +-include $(LIBAVCODEC_DIR)/arm/Makefile + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/spec/arm/avutil.mk b/lib/mk/spec/arm/avutil.mk new file mode 100644 index 0000000..84e90ae --- /dev/null +++ b/lib/mk/spec/arm/avutil.mk @@ -0,0 +1,10 @@ +# must be defined before the inclusion of the libavutil 'Makefile' +ARCH_ARM=yes + +CC_C_OPT += -DARCH_ARM=1 + +include $(REP_DIR)/lib/mk/avutil.inc + +-include $(LIBAVUTIL_DIR)/arm/Makefile + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/spec/x86/avcodec.inc b/lib/mk/spec/x86/avcodec.inc new file mode 100644 index 0000000..59c33c7 --- /dev/null +++ b/lib/mk/spec/x86/avcodec.inc @@ -0,0 +1,5 @@ +CC_C_OPT += -DARCH_X86=1 + +include $(REP_DIR)/lib/mk/avcodec.inc + +-include $(LIBAVCODEC_DIR)/x86/Makefile diff --git a/lib/mk/spec/x86/avutil.inc b/lib/mk/spec/x86/avutil.inc new file mode 100644 index 0000000..ad131df --- /dev/null +++ b/lib/mk/spec/x86/avutil.inc @@ -0,0 +1,10 @@ +# must be defined before the inclusion of the libavutil 'Makefile' +ARCH_X86=yes + +CC_C_OPT += -DARCH_X86=1 + +include $(REP_DIR)/lib/mk/avutil.inc + +INC_DIR += $(REP_DIR)/src/lib/libav + +-include $(LIBAVUTIL_DIR)/x86/Makefile diff --git a/lib/mk/spec/x86_32/avcodec.mk b/lib/mk/spec/x86_32/avcodec.mk new file mode 100644 index 0000000..6741bc6 --- /dev/null +++ b/lib/mk/spec/x86_32/avcodec.mk @@ -0,0 +1,5 @@ +CC_C_OPT += -DARCH_X86_32=1 + +include $(REP_DIR)/lib/mk/spec/x86/avcodec.inc + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/spec/x86_32/avutil.mk b/lib/mk/spec/x86_32/avutil.mk new file mode 100644 index 0000000..2593c13 --- /dev/null +++ b/lib/mk/spec/x86_32/avutil.mk @@ -0,0 +1,5 @@ +CC_C_OPT += -DARCH_X86_32=1 + +include $(REP_DIR)/lib/mk/spec/x86/avutil.inc + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/spec/x86_64/av.inc b/lib/mk/spec/x86_64/av.inc new file mode 100644 index 0000000..55b5819 --- /dev/null +++ b/lib/mk/spec/x86_64/av.inc @@ -0,0 +1 @@ +CC_C_OPT += -DARCH_X86_64=1 diff --git a/lib/mk/spec/x86_64/avcodec.mk b/lib/mk/spec/x86_64/avcodec.mk new file mode 100644 index 0000000..0d29161 --- /dev/null +++ b/lib/mk/spec/x86_64/avcodec.mk @@ -0,0 +1,5 @@ +include $(REP_DIR)/lib/mk/spec/x86_64/av.inc + +include $(REP_DIR)/lib/mk/spec/x86/avcodec.inc + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/spec/x86_64/avutil.mk b/lib/mk/spec/x86_64/avutil.mk new file mode 100644 index 0000000..54899ca --- /dev/null +++ b/lib/mk/spec/x86_64/avutil.mk @@ -0,0 +1,5 @@ +include $(REP_DIR)/lib/mk/spec/x86_64/av.inc + +include $(REP_DIR)/lib/mk/spec/x86/avutil.inc + +CC_CXX_WARN_STRICT = diff --git a/lib/mk/swscale.mk b/lib/mk/swscale.mk new file mode 100644 index 0000000..a35cd5d --- /dev/null +++ b/lib/mk/swscale.mk @@ -0,0 +1,13 @@ +include $(REP_DIR)/lib/mk/av.inc + +include $(REP_DIR)/lib/import/import-swscale.mk + +CC_WARN += -Wno-switch + +LIBSWSCALE_DIR = $(call select_from_ports,libav)/src/lib/libav/libswscale + +-include $(LIBSWSCALE_DIR)/Makefile + +vpath % $(LIBSWSCALE_DIR) + +CC_CXX_WARN_STRICT = diff --git a/lib/symbols/avcodec b/lib/symbols/avcodec new file mode 100644 index 0000000..3edf85d --- /dev/null +++ b/lib/symbols/avcodec @@ -0,0 +1,151 @@ +av_bitstream_filter_close T +av_bitstream_filter_filter T +av_bitstream_filter_init T +av_bitstream_filter_next T +av_codec_is_decoder T +av_codec_is_encoder T +av_codec_next T +av_dct_calc T +av_dct_end T +av_dct_init T +av_destruct_packet T +av_dup_packet T +av_dv_codec_profile T +av_dv_frame_profile T +av_fast_padded_malloc T +av_fft_calc T +av_fft_end T +av_fft_init T +av_fft_permute T +av_free_packet T +av_get_audio_frame_duration T +av_get_bits_per_sample T +av_get_codec_tag_string T +av_get_exact_bits_per_sample T +av_get_profile_name T +av_grow_packet T +av_hwaccel_next T +av_imdct_calc T +av_imdct_half T +av_init_packet T +av_lockmgr_register T +av_log_ask_for_sample T +av_log_missing_feature T +av_mdct_calc T +av_mdct_end T +av_mdct_init T +av_new_packet T +av_packet_copy_props T +av_packet_free_side_data T +av_packet_from_data T +av_packet_get_side_data T +av_packet_move_ref T +av_packet_new_side_data T +av_packet_ref T +av_packet_rescale_ts T +av_packet_shrink_side_data T +av_packet_unref T +av_parser_change T +av_parser_close T +av_parser_init T +av_parser_next T +av_parser_parse2 T +av_picture_copy T +av_picture_crop T +av_picture_pad T +av_rdft_calc T +av_rdft_end T +av_rdft_init T +av_register_bitstream_filter T +av_register_codec_parser T +av_register_hwaccel T +av_shrink_packet T +av_xiphlacing T +avcodec_align_dimensions T +avcodec_align_dimensions2 T +avcodec_alloc_context3 T +avcodec_alloc_frame T +avcodec_close T +avcodec_configuration T +avcodec_copy_context T +avcodec_decode_audio4 T +avcodec_decode_subtitle2 T +avcodec_decode_video2 T +avcodec_default_execute T +avcodec_default_execute2 T +avcodec_default_get_buffer T +avcodec_default_get_buffer2 T +avcodec_default_get_format T +avcodec_default_reget_buffer T +avcodec_default_release_buffer T +avcodec_descriptor_get T +avcodec_descriptor_get_by_name T +avcodec_descriptor_next T +avcodec_encode_audio2 T +avcodec_encode_subtitle T +avcodec_encode_video2 T +avcodec_fill_audio_frame T +avcodec_find_best_pix_fmt2 T +avcodec_find_decoder T +avcodec_find_decoder_by_name T +avcodec_find_encoder T +avcodec_find_encoder_by_name T +avcodec_flush_buffers T +avcodec_free_context T +avcodec_free_frame T +avcodec_get_chroma_sub_sample T +avcodec_get_class T +avcodec_get_context_defaults3 T +avcodec_get_edge_width T +avcodec_get_frame_defaults T +avcodec_get_pix_fmt_loss T +avcodec_get_type T +avcodec_is_open T +avcodec_license T +avcodec_open2 T +avcodec_pix_fmt_to_codec_tag T +avcodec_register T +avcodec_register_all T +avcodec_set_dimensions T +avcodec_string T +avcodec_version T +avpicture_alloc T +avpicture_deinterlace T +avpicture_fill T +avpicture_free T +avpicture_get_size T +avpicture_layout T +avpriv_aac_parse_header T +avpriv_ac3_channel_layout_tab R 16 +avpriv_ac3_parse_header T +avpriv_align_put_bits T +avpriv_copy_bits T +avpriv_copy_pce_data T +avpriv_dca_sample_rates R 64 +avpriv_dirac_parse_sequence_header T +avpriv_find_start_code T +avpriv_flac_is_extradata_valid T +avpriv_flac_parse_streaminfo T +avpriv_lock_avformat T +avpriv_mjpeg_bits_ac_chrominance R 17 +avpriv_mjpeg_bits_ac_luminance R 17 +avpriv_mjpeg_bits_dc_chrominance R 17 +avpriv_mjpeg_bits_dc_luminance R 17 +avpriv_mjpeg_val_ac_chrominance R 162 +avpriv_mjpeg_val_ac_luminance R 162 +avpriv_mjpeg_val_dc R 12 +avpriv_mpa_bitrate_tab R 180 +avpriv_mpa_decode_header T +avpriv_mpa_freq_tab R 6 +avpriv_mpeg4audio_get_config T +avpriv_mpeg4audio_sample_rates R 64 +avpriv_mpegaudio_decode_header T +avpriv_put_string T +avpriv_split_xiph_headers T +avpriv_tak_parse_streaminfo T +avpriv_toupper4 T +avpriv_unlock_avformat T +avpriv_vorbis_parse_extradata T +avpriv_vorbis_parse_frame T +avpriv_vorbis_parse_reset T +avsubtitle_free T diff --git a/lib/symbols/avfilter b/lib/symbols/avfilter new file mode 100644 index 0000000..865b654 --- /dev/null +++ b/lib/symbols/avfilter @@ -0,0 +1,47 @@ +av_buffersink_get_frame T +av_buffersink_get_samples T +av_buffersink_read T +av_buffersink_read_samples T +av_buffersrc_add_frame T +av_buffersrc_buffer T +av_buffersrc_write_frame T +av_filter_next T +avfilter_config_links T +avfilter_configuration T +avfilter_copy_buf_props T +avfilter_copy_buffer_ref_props T +avfilter_copy_frame_props T +avfilter_free T +avfilter_get_audio_buffer_ref_from_arrays T +avfilter_get_by_name T +avfilter_get_class T +avfilter_get_video_buffer_ref_from_arrays T +avfilter_graph_add_filter T +avfilter_graph_alloc T +avfilter_graph_alloc_filter T +avfilter_graph_config T +avfilter_graph_create_filter T +avfilter_graph_free T +avfilter_graph_get_filter T +avfilter_graph_parse T +avfilter_graph_parse2 T +avfilter_init_dict T +avfilter_init_filter T +avfilter_init_str T +avfilter_inout_alloc T +avfilter_inout_free T +avfilter_insert_filter T +avfilter_license T +avfilter_link T +avfilter_next T +avfilter_open T +avfilter_pad_count T +avfilter_pad_get_name T +avfilter_pad_get_type T +avfilter_ref_buffer T +avfilter_register T +avfilter_register_all T +avfilter_uninit T +avfilter_unref_buffer T +avfilter_unref_bufferp T +avfilter_version T diff --git a/lib/symbols/avformat b/lib/symbols/avformat new file mode 100644 index 0000000..b045646 --- /dev/null +++ b/lib/symbols/avformat @@ -0,0 +1,101 @@ +av_add_index_entry T +av_append_packet T +av_codec_get_id T +av_codec_get_tag T +av_convert_lang_to T +av_dump_format T +av_filename_number_test T +av_find_best_stream T +av_find_default_stream_index T +av_find_input_format T +av_get_frame_filename T +av_get_packet T +av_guess_codec T +av_guess_format T +av_hex_dump T +av_hex_dump_log T +av_iformat_next T +av_index_search_timestamp T +av_interleaved_write_frame T +av_match_ext T +av_new_program T +av_oformat_next T +av_pkt_dump2 T +av_pkt_dump_log2 T +av_probe_input_buffer T +av_probe_input_format T +av_probe_input_format2 T +av_read_frame T +av_read_pause T +av_read_play T +av_register_all T +av_register_input_format T +av_register_output_format T +av_sdp_create T +av_seek_frame T +av_stream_get_side_data T +av_url_split T +av_write_frame T +av_write_trailer T +avformat_alloc_context T +avformat_close_input T +avformat_configuration T +avformat_find_stream_info T +avformat_free_context T +avformat_get_class T +avformat_get_riff_audio_tags T +avformat_get_riff_video_tags T +avformat_license T +avformat_network_deinit T +avformat_network_init T +avformat_new_stream T +avformat_open_input T +avformat_query_codec T +avformat_seek_file T +avformat_version T +avformat_write_header T +avio_alloc_context T +avio_check T +avio_close T +avio_close_dyn_buf T +avio_closep T +avio_enum_protocols T +avio_flush T +avio_get_str T +avio_get_str16be T +avio_get_str16le T +avio_open T +avio_open2 T +avio_open_dyn_buf T +avio_pause T +avio_printf T +avio_put_str T +avio_put_str16le T +avio_r8 T +avio_rb16 T +avio_rb24 T +avio_rb32 T +avio_rb64 T +avio_read T +avio_rl16 T +avio_rl24 T +avio_rl32 T +avio_rl64 T +avio_seek T +avio_seek_time T +avio_size T +avio_w8 T +avio_wb16 T +avio_wb24 T +avio_wb32 T +avio_wb64 T +avio_wl16 T +avio_wl24 T +avio_wl32 T +avio_wl64 T +avio_write T +avpriv_dv_get_packet T +avpriv_dv_init_demux T +avpriv_dv_produce_packet T +avpriv_new_chapter T +avpriv_set_pts_info T diff --git a/lib/symbols/avresample b/lib/symbols/avresample new file mode 100644 index 0000000..f569a08 --- /dev/null +++ b/lib/symbols/avresample @@ -0,0 +1,21 @@ +avresample_alloc_context T +avresample_available T +avresample_build_matrix T +avresample_close T +avresample_config T +avresample_configuration T +avresample_convert T +avresample_convert_frame T +avresample_free T +avresample_get_class T +avresample_get_delay T +avresample_get_matrix T +avresample_get_out_samples T +avresample_is_open T +avresample_license T +avresample_open T +avresample_read T +avresample_set_channel_mapping T +avresample_set_compensation T +avresample_set_matrix T +avresample_version T diff --git a/lib/symbols/avutil b/lib/symbols/avutil new file mode 100644 index 0000000..b7e8459 --- /dev/null +++ b/lib/symbols/avutil @@ -0,0 +1,272 @@ +av_add_q T +av_adler32_update T +av_aes_alloc T +av_aes_crypt T +av_aes_init T +av_aes_size R 4 +av_audio_fifo_alloc T +av_audio_fifo_drain T +av_audio_fifo_free T +av_audio_fifo_read T +av_audio_fifo_realloc T +av_audio_fifo_reset T +av_audio_fifo_size T +av_audio_fifo_space T +av_audio_fifo_write T +av_base64_decode T +av_base64_encode T +av_basename T +av_blowfish_crypt T +av_blowfish_crypt_ecb T +av_blowfish_init T +av_bmg_get T +av_buffer_alloc T +av_buffer_allocz T +av_buffer_create T +av_buffer_default_free T +av_buffer_is_writable T +av_buffer_make_writable T +av_buffer_pool_get T +av_buffer_pool_init T +av_buffer_pool_uninit T +av_buffer_realloc T +av_buffer_ref T +av_buffer_unref T +av_channel_layout_extract_channel T +av_compare_mod T +av_compare_ts T +av_cpu_count T +av_crc T +av_crc_get_table T +av_crc_init T +av_ctz T +av_d2q T +av_d2str T +av_default_item_name T +av_des_crypt T +av_des_init T +av_des_mac T +av_dict_copy T +av_dict_count T +av_dict_free T +av_dict_get T +av_dict_parse_string T +av_dict_set T +av_dirname T +av_display_matrix_flip T +av_display_rotation_get T +av_display_rotation_set T +av_div_q T +av_downmix_info_update_side_data T +av_evaluate_lls T +av_expr_eval T +av_expr_free T +av_expr_parse T +av_expr_parse_and_eval T +av_fast_malloc T +av_fast_realloc T +av_fifo_alloc T +av_fifo_drain T +av_fifo_free T +av_fifo_generic_read T +av_fifo_generic_write T +av_fifo_realloc2 T +av_fifo_reset T +av_fifo_size T +av_fifo_space T +av_file_map T +av_file_unmap T +av_find_info_tag T +av_find_nearest_q_idx T +av_frame_alloc T +av_frame_clone T +av_frame_copy T +av_frame_copy_props T +av_frame_free T +av_frame_get_buffer T +av_frame_get_plane_buffer T +av_frame_get_side_data T +av_frame_is_writable T +av_frame_make_writable T +av_frame_move_ref T +av_frame_new_side_data T +av_frame_ref T +av_frame_remove_side_data T +av_frame_unref T +av_free T +av_freep T +av_gcd T +av_get_bits_per_pixel T +av_get_bytes_per_sample T +av_get_channel_layout T +av_get_channel_layout_channel_index T +av_get_channel_layout_nb_channels T +av_get_channel_layout_string T +av_get_channel_name T +av_get_cpu_flags T +av_get_default_channel_layout T +av_get_packed_sample_fmt T +av_get_picture_type_char T +av_get_pix_fmt T +av_get_pix_fmt_name T +av_get_pix_fmt_string T +av_get_planar_sample_fmt T +av_get_random_seed T +av_get_sample_fmt T +av_get_sample_fmt_name T +av_get_sample_fmt_string T +av_get_time_base_q T +av_get_token T +av_gettime T +av_hmac_alloc T +av_hmac_calc T +av_hmac_final T +av_hmac_free T +av_hmac_init T +av_hmac_update T +av_image_alloc T +av_image_check_sar T +av_image_check_size T +av_image_copy T +av_image_copy_plane T +av_image_fill_linesizes T +av_image_fill_max_pixsteps T +av_image_fill_pointers T +av_image_get_linesize T +av_init_lls T +av_isdigit T +av_isgraph T +av_isspace T +av_isxdigit T +av_lfg_init T +av_log T +av_log2 T +av_log2_16bit T +av_log_default_callback T +av_log_get_level T +av_log_set_callback T +av_log_set_flags T +av_log_set_level T +av_lzo1x_decode T +av_malloc T +av_mallocz T +av_match_name T +av_md5_alloc T +av_md5_final T +av_md5_init T +av_md5_size R 4 +av_md5_sum T +av_md5_update T +av_memcpy_backptr T +av_mul_q T +av_nearer_q T +av_opt_child_class_next T +av_opt_child_next T +av_opt_eval_double T +av_opt_eval_flags T +av_opt_eval_float T +av_opt_eval_int T +av_opt_eval_int64 T +av_opt_eval_q T +av_opt_find T +av_opt_find2 T +av_opt_flag_is_set T +av_opt_free T +av_opt_get T +av_opt_get_dict_val T +av_opt_get_double T +av_opt_get_int T +av_opt_get_q T +av_opt_next T +av_opt_set T +av_opt_set_bin T +av_opt_set_defaults T +av_opt_set_dict T +av_opt_set_dict_val T +av_opt_set_double T +av_opt_set_int T +av_opt_set_q T +av_opt_show2 T +av_parse_color T +av_parse_cpu_flags T +av_parse_time T +av_parse_video_rate T +av_parse_video_size T +av_pix_fmt_count_planes T +av_pix_fmt_desc_get T +av_pix_fmt_desc_get_id T +av_pix_fmt_desc_next T +av_pix_fmt_descriptors D 3936 +av_pix_fmt_get_chroma_sub_sample T +av_pix_fmt_swap_endianness T +av_rc4_crypt T +av_rc4_init T +av_read_image_line T +av_realloc T +av_realloc_array T +av_reallocp T +av_reallocp_array T +av_reduce T +av_rescale T +av_rescale_q T +av_rescale_q_rnd T +av_rescale_rnd T +av_reverse R 256 +av_sample_fmt_is_planar T +av_samples_alloc T +av_samples_copy T +av_samples_fill_arrays T +av_samples_get_buffer_size T +av_samples_set_silence T +av_set_cpu_flags_mask T +av_set_options_string T +av_sha_alloc T +av_sha_final T +av_sha_init T +av_sha_size R 4 +av_sha_update T +av_solve_lls T +av_stereo3d_alloc T +av_stereo3d_create_side_data T +av_strcasecmp T +av_strdup T +av_strerror T +av_stristart T +av_stristr T +av_strlcat T +av_strlcatf T +av_strlcpy T +av_strncasecmp T +av_strndup T +av_strnstr T +av_strstart T +av_strtod T +av_sub_q T +av_timegm T +av_tree_destroy T +av_tree_enumerate T +av_tree_find T +av_tree_insert T +av_tree_node_alloc T +av_tree_node_size R 4 +av_update_lls T +av_usleep T +av_vlog T +av_write_image_line T +av_xtea_crypt T +av_xtea_init T +avpriv_float_dsp_init T +avpriv_init_lls T +avpriv_open T +avpriv_report_missing_feature T +avpriv_request_sample T +avpriv_scalarproduct_float_c T +avpriv_set_systematic_pal2 T +avpriv_solve_lls T +avutil_configuration T +avutil_license T +avutil_version T +ff_float_dsp_init_x86 T +ff_get_cpu_flags_x86 T +ff_init_lls_x86 T +ff_log2_tab R 256 diff --git a/lib/symbols/swscale b/lib/symbols/swscale new file mode 100644 index 0000000..39a6806 --- /dev/null +++ b/lib/symbols/swscale @@ -0,0 +1,36 @@ +sws_addVec T +sws_allocVec T +sws_alloc_context T +sws_cloneVec T +sws_context_class D 56 +sws_convVec T +sws_convertPalette8ToPacked24 T +sws_convertPalette8ToPacked32 T +sws_format_name T +sws_freeContext T +sws_freeFilter T +sws_freeVec T +sws_getCachedContext T +sws_getCoefficients T +sws_getColorspaceDetails T +sws_getConstVec T +sws_getContext T +sws_getDefaultFilter T +sws_getGaussianVec T +sws_getIdentityVec T +sws_get_class T +sws_init_context T +sws_isSupportedEndiannessConversion T +sws_isSupportedInput T +sws_isSupportedOutput T +sws_normalizeVec T +sws_printVec2 T +sws_rgb2rgb_init T +sws_scale T +sws_scaleVec T +sws_setColorspaceDetails T +sws_shiftVec T +sws_subVec T +swscale_configuration T +swscale_license T +swscale_version T diff --git a/ports/libav.hash b/ports/libav.hash new file mode 100644 index 0000000..7f29ccf --- /dev/null +++ b/ports/libav.hash @@ -0,0 +1 @@ +453c3394e14101acc88735246488d154380735ed diff --git a/ports/libav.port b/ports/libav.port new file mode 100644 index 0000000..b9e44b8 --- /dev/null +++ b/ports/libav.port @@ -0,0 +1,22 @@ +LICENSE := GPLv3 +VERSION := 11.6 +DOWNLOADS := libav.archive + +URL(libav) := https://www.libav.org/releases/libav-$(VERSION).tar.gz +SHA(libav) := 4df17921e3b87170d54b738f09241833c618d2173415adf398207b43d27e4b28 +DIR(libav) := src/lib/libav +SIG(libav) := ${URL(libav)}.asc + +PATCHES := src/app/avplay/avplay.patch \ + src/lib/libav/avcodec.patch + +include_subdirs := . libavcodec libavdevice libavfilter libavutil libavformat libswscale \ + libavutil/x86 libavutil/arm libavutil/ppc libavcodec/x86 \ + libavcodec/arm libavresample + +DIRS := $(addprefix include/libav/,$(include_subdirs)) + +$(foreach dir,$(include_subdirs),\ + $(eval DIR_CONTENT(include/libav/$(dir)) := src/lib/libav/$(dir)/*.h)) + +DIR_CONTENT(include/libav/libavutil) += src/lib/libav/libavutil/log2_tab.c diff --git a/recipes/api/libav/content.mk b/recipes/api/libav/content.mk new file mode 100644 index 0000000..6b7b3b9 --- /dev/null +++ b/recipes/api/libav/content.mk @@ -0,0 +1,27 @@ +MIRROR_FROM_REP_DIR := lib/symbols/avcodec \ + lib/symbols/avfilter \ + lib/symbols/avformat \ + lib/symbols/avresample \ + lib/symbols/avutil \ + lib/import/import-av.inc \ + lib/import/import-avcodec.mk \ + lib/import/import-avfilter.mk \ + lib/import/import-avformat.mk \ + lib/import/import-avresample.mk \ + lib/import/import-avutil.mk \ + lib/symbols/swscale lib/import/import-swscale.mk + +content: $(MIRROR_FROM_REP_DIR) include LICENSE + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libav) + +include: + mkdir -p $@ + cp -r $(PORT_DIR)/include/libav/* $@/ + cp -r $(REP_DIR)/src/lib/libav/libavutil $@/ + +LICENSE: + cp $(PORT_DIR)/src/lib/libav/LICENSE $@ diff --git a/recipes/api/libav/hash b/recipes/api/libav/hash new file mode 100644 index 0000000..cd09c61 --- /dev/null +++ b/recipes/api/libav/hash @@ -0,0 +1 @@ +2018-01-10 6e494745c06e22be75779d1d953d112ee24f2ab6 diff --git a/recipes/raw/qt5_avplay/content.mk b/recipes/raw/qt5_avplay/content.mk new file mode 100644 index 0000000..8177951 --- /dev/null +++ b/recipes/raw/qt5_avplay/content.mk @@ -0,0 +1,12 @@ +content: player_play.png \ + player_pause.png \ + player_stop.png \ + volume.png + +PORT_DIR := $(call port_dir,$(GENODE_DIR)/repos/libports/ports/qt5) + +player_play.png player_pause.png player_stop.png: + cp $(PORT_DIR)/src/lib/qt5/qt5/qtbase/examples/network/torrent/icons/$@ $@ + +volume.png: + cp $(PORT_DIR)/src/lib/qt5/qt5/qtwebkit/Source/WebCore/platform/efl/DefaultTheme/widget/mediacontrol/mutebutton/unmutebutton.png $@ diff --git a/recipes/raw/qt5_avplay/hash b/recipes/raw/qt5_avplay/hash new file mode 100644 index 0000000..4bdef74 --- /dev/null +++ b/recipes/raw/qt5_avplay/hash @@ -0,0 +1 @@ +2018-04-23 e85bededc3e8b4b4a356c2918f890d82806e8e40 diff --git a/recipes/src/avplay/content.mk b/recipes/src/avplay/content.mk new file mode 100644 index 0000000..9d5bb6c --- /dev/null +++ b/recipes/src/avplay/content.mk @@ -0,0 +1,18 @@ +content: src/app/avplay lib/import LICENSE + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libav) + +lib/import: + mkdir -p $@ + cp $(REP_DIR)/$@/import-av.inc $@ + +src/app/avplay: + mkdir -p $@ + cp $(PORT_DIR)/src/lib/libav/avplay.c \ + $(PORT_DIR)/src/lib/libav/cmdutils.* $@ + cp $(REP_DIR)/src/app/avplay/* $@ + cp $(REP_DIR)/src/lib/libav/config.h $@ + rm $@/avplay.patch + +LICENSE: + cp $(PORT_DIR)/src/lib/libav/LICENSE $@ diff --git a/recipes/src/avplay/hash b/recipes/src/avplay/hash new file mode 100644 index 0000000..7bd88b8 --- /dev/null +++ b/recipes/src/avplay/hash @@ -0,0 +1 @@ +2019-01-02 254978760fef3136f72e19723dc834a8e0e254a7 diff --git a/recipes/src/avplay/used_apis b/recipes/src/avplay/used_apis new file mode 100644 index 0000000..db850e5 --- /dev/null +++ b/recipes/src/avplay/used_apis @@ -0,0 +1,11 @@ +base +os +timer_session +so +libc +vfs +libav +sdl +audio_out_session +framebuffer_session +input_session diff --git a/recipes/src/libav/api b/recipes/src/libav/api new file mode 100644 index 0000000..e7f62af --- /dev/null +++ b/recipes/src/libav/api @@ -0,0 +1 @@ +libav diff --git a/recipes/src/libav/content.mk b/recipes/src/libav/content.mk new file mode 100644 index 0000000..147107d --- /dev/null +++ b/recipes/src/libav/content.mk @@ -0,0 +1,26 @@ +content: src/lib/libav/target.mk lib/import lib/mk LICENSE + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libav) + +src/lib/libav: + mkdir -p $@ + cp -r $(PORT_DIR)/src/lib/libav/* $@ + cp -r $(REP_DIR)/src/lib/libav/* $@ + +src/lib/libav/target.mk: src/lib/libav + echo "LIBS += avfilter avformat avcodec avutil avresample swscale" > $@ + +lib/import: + mkdir -p $@ + cp $(REP_DIR)/lib/import/import-av* $@ + cp $(REP_DIR)/lib/import/import-swscale.mk $@ + +lib/mk: + mkdir -p $@ + cp $(addprefix $(REP_DIR)/$@/,av* swscale.mk) $@ + for spec in x86 x86_32 x86_64 arm; do \ + mkdir -p $@/spec/$$spec; \ + cp $(addprefix $(REP_DIR)/$@/spec/$$spec/,av*) $@/spec/$$spec/; done + +LICENSE: + cp $(PORT_DIR)/src/lib/libav/LICENSE $@ diff --git a/recipes/src/libav/hash b/recipes/src/libav/hash new file mode 100644 index 0000000..30d4755 --- /dev/null +++ b/recipes/src/libav/hash @@ -0,0 +1 @@ +2018-12-19 07a581adb879d499cb3cd43ee4e4ab013fbed44b diff --git a/recipes/src/libav/used_apis b/recipes/src/libav/used_apis new file mode 100644 index 0000000..8f11c5d --- /dev/null +++ b/recipes/src/libav/used_apis @@ -0,0 +1,3 @@ +so +libc +zlib diff --git a/recipes/src/qt5_avplay/content.mk b/recipes/src/qt5_avplay/content.mk new file mode 100644 index 0000000..900dd4a --- /dev/null +++ b/recipes/src/qt5_avplay/content.mk @@ -0,0 +1,20 @@ +MIRROR_FROM_REP_DIR := src/app/qt_avplay +MIRROR_FROM_LIBPORTS := src/app/qt5/tmpl/target_defaults.inc \ + src/app/qt5/tmpl/target_final.inc +MIRROR_FROM_OS := include/init/child_policy.h + +content: $(MIRROR_FROM_REP_DIR) $(MIRROR_FROM_LIBPORTS) $(MIRROR_FROM_OS) LICENSE + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +$(MIRROR_FROM_LIBPORTS): + mkdir -p $(dir $@) + cp $(GENODE_DIR)/repos/libports/$@ $@ + +$(MIRROR_FROM_OS): + mkdir -p $(dir $@) + cp -r $(GENODE_DIR)/repos/os/$@ $(dir $@) + +LICENSE: + cp $(GENODE_DIR)/LICENSE $@ diff --git a/recipes/src/qt5_avplay/hash b/recipes/src/qt5_avplay/hash new file mode 100644 index 0000000..3ccae4a --- /dev/null +++ b/recipes/src/qt5_avplay/hash @@ -0,0 +1 @@ +2019-01-04 c219fb1b42e24108ac09baaf525b195f41435d2b diff --git a/recipes/src/qt5_avplay/used_apis b/recipes/src/qt5_avplay/used_apis new file mode 100644 index 0000000..9e6aa7c --- /dev/null +++ b/recipes/src/qt5_avplay/used_apis @@ -0,0 +1,19 @@ +audio_out_session +base +framebuffer_session +input_session +libc +mesa +nitpicker_session +os +qoost +qt5_core +qt5_gui +qt5_qpa_nitpicker +qt5_qjpeg +qt5_qnitpickerviewwidget +qt5_widgets +qt5_xml +stdcxx +timer_session +vfs diff --git a/run/avplay.run b/run/avplay.run new file mode 100644 index 0000000..cf4e31b --- /dev/null +++ b/run/avplay.run @@ -0,0 +1,140 @@ +# +# Build +# + +set build_components { + core init + drivers/timer + drivers/framebuffer drivers/input drivers/audio + app/avplay drivers/acpi +} + +source ${genode_dir}/repos/base/run/platform_drv.inc +append_platform_drv_build_components + +build $build_components + +# +# Download media file +# + +set media_url "http://vdb.dhs.nu/escape-chotro.mp4" +if {![file exists bin/mediafile]} { + puts "downloading media file from $media_url" + catch { exec wget -O bin/mediafile $media_url } +} + +proc audio_drv_attr { } { + if {[have_spec linux]} { + return {ld="no"} } + return ""; +} + +# +# Generate config +# + +create_boot_directory + +set config { + + + + + + + + + + + + + + + +} + +append_if [have_spec sdl] config { + + + + + + + + } + +append_platform_drv_config + +append_if [have_spec framebuffer] config { + + + + + } + +append_if [have_spec ps2] config { + + + + } + +append config { + + + + + + + + + + + + + + + + + + 2000-01-01 00:00 + + + + + + + + + + + + +} + +install_config $config + +# +# Boot modules +# + +append boot_modules { + core init timer } [audio_drv_binary] { avplay + ld.lib.so libc.lib.so vfs.lib.so vfs.lib.so vfs.lib.so libm.lib.so zlib.lib.so sdl.lib.so + avfilter.lib.so avutil.lib.so avcodec.lib.so avformat.lib.so swscale.lib.so + avresample.lib.so + mediafile +} + +lappend_if [have_spec linux] boot_modules fb_sdl +lappend_if [have_spec framebuffer] boot_modules fb_drv +lappend_if [have_spec ps2] boot_modules ps2_drv + +append_platform_drv_boot_modules + +build_boot_image $boot_modules + +append qemu_args " -soundhw es1370" + +run_genode_until forever + diff --git a/run/qt5_avplay.run b/run/qt5_avplay.run new file mode 100644 index 0000000..0ef384b --- /dev/null +++ b/run/qt5_avplay.run @@ -0,0 +1,96 @@ +source ${genode_dir}/repos/libports/run/qt5_common.inc + +import_from_depot [depot_user]/raw/qt5_avplay \ + [depot_user]/src/avplay \ + [depot_user]/src/libav \ + [depot_user]/src/qt5_avplay \ + [depot_user]/src/qt5_qnitpickerviewwidget \ + [depot_user]/src/qt5_widgets \ + [depot_user]/src/qt5_xml \ + [depot_user]/src/sdl + +set feature(Audio_out) 1 + +# +# Build +# + +append build_components [qt5_build_components feature] + +build $build_components + +# +# Download media file +# + +set media_url "ftp://ftp.untergrund.net/users/ae/dhstv/escape-chotro.mp4" +if {![file exists bin/mediafile]} { + puts "downloading media file from $media_url" + catch { exec wget -O bin/mediafile $media_url } +} + +# +# Generate config +# + +append config { + + } +append config [qt5_parent_provides feature] +append config { + + + + + } + +append config [qt5_start_nodes feature] + +append config { + + + + + + + 2018-01-01 00:01 + + + + + + + + + + + + + + + + + + + + +} + +install_config $config + +# +# Boot modules +# + +append boot_modules [qt5_boot_modules feature] + +append boot_modules { + mediafile +} + +build_boot_image $boot_modules + +append qemu_args " -m 768 -soundhw es1370" + +run_genode_until forever + diff --git a/src/app/avplay/avplay.patch b/src/app/avplay/avplay.patch new file mode 100644 index 0000000..ed85bbf --- /dev/null +++ b/src/app/avplay/avplay.patch @@ -0,0 +1,40 @@ +- don't show status messages +- fix audio/video synchronicity (needs more testing) +- override requested video mode with size of the framebuffer + ++++ src/lib/libav/avplay.c +@@ -240,7 +240,7 @@ + }; + static int seek_by_bytes = -1; + static int display_disable; +-static int show_status = 1; ++static int show_status = 0; + static int av_sync_type = AV_SYNC_AUDIO_MASTER; + static int64_t start_time = AV_NOPTS_VALUE; + static int64_t duration = AV_NOPTS_VALUE; +@@ -902,6 +902,16 @@ + && is->height== screen->h && screen->h == h) + return 0; + ++ /* override geometry with framebuffer size */ ++ SDL_Rect **modes = SDL_ListModes(NULL, flags); ++ if (modes == (SDL_Rect**)0) { ++ fprintf(stderr, "SDL: could not get mode list - exiting\n"); ++ return -1; ++ } ++ ++ w = modes[0]->w; ++ h = modes[0]->h; ++ + #if defined(__APPLE__) && !SDL_VERSION_ATLEAST(1, 2, 14) + /* setting bits_per_pixel = 0 or 32 causes blank video on OS X and older SDL */ + screen = SDL_SetVideoMode(w, h, 24, flags); +@@ -962,7 +972,7 @@ + av_get_bytes_per_sample(is->sdl_sample_fmt); + } + if (bytes_per_sec) +- pts -= (double)hw_buf_size / bytes_per_sec; ++ pts -= 0.5; + return pts; + } + diff --git a/src/app/avplay/libc_dummies.c b/src/app/avplay/libc_dummies.c new file mode 100644 index 0000000..3782228 --- /dev/null +++ b/src/app/avplay/libc_dummies.c @@ -0,0 +1,15 @@ +/* + * \brief Suppress 'not implemented' messages + * \author Christian Prochaska + * \date 2012-04-01 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +void feholdexcept() { } +void feupdateenv() { } diff --git a/src/app/avplay/target.mk b/src/app/avplay/target.mk new file mode 100644 index 0000000..1a574b5 --- /dev/null +++ b/src/app/avplay/target.mk @@ -0,0 +1,23 @@ +include $(REP_DIR)/lib/import/import-av.inc + +TARGET = avplay +SRC_C = avplay.c cmdutils.c libc_dummies.c +LIBS += avfilter avformat avcodec avutil avresample swscale +LIBS += base sdl sdlmain libc libm + +CC_WARN += -Wno-parentheses -Wno-switch -Wno-uninitialized \ + -Wno-format-zero-length -Wno-pointer-sign + +LIBAV_PORT_DIR := $(call select_from_ports,libav) + +# version.h +INC_DIR += $(PRG_DIR) + +# config.h +INC_DIR += $(REP_DIR)/src/lib/libav + +CC_C_OPT += -DLIBAV_VERSION=\"0.8\" + +vpath %.c $(LIBAV_PORT_DIR)/src/lib/libav + +CC_CXX_WARN_STRICT = diff --git a/src/app/avplay/version.h b/src/app/avplay/version.h new file mode 100644 index 0000000..e69de29 diff --git a/src/app/qt_avplay/README b/src/app/qt_avplay/README new file mode 100644 index 0000000..5e9a2ef --- /dev/null +++ b/src/app/qt_avplay/README @@ -0,0 +1,18 @@ +This directory contains a simple Qt-based media player which is actually a +graphical user interface for the SDL-based 'avplay' media player from 'libav'. +It starts 'avplay' as a child and shows its graphical output in a +'QNitpickerViewWidget'. The widgets for controlling the player state send the +according keyboard and mouse input events to 'avplay'. + +The 'qt_avplay' player supports the following configuration options: + +:':' + name of the media file to play + +:'': + + This node contains the name of a framebuffer filter service to filter the + video output. It may appear multiple times. If specified more than once, it + is possible to build a post-processing pipeline for the video display where + each processing stage is executed by a separate program. + diff --git a/src/app/qt_avplay/avplay_slave.h b/src/app/qt_avplay/avplay_slave.h new file mode 100644 index 0000000..792a71c --- /dev/null +++ b/src/app/qt_avplay/avplay_slave.h @@ -0,0 +1,189 @@ +/* + * \brief Avplay slave + * \author Christian Prochaska + * \date 2012-04-05 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +#ifndef _AVPLAY_SLAVE_H_ +#define _AVPLAY_SLAVE_H_ + +/* Qt includes */ +#include +#include +#include +#include +#include + +/* Genode includes */ +#include +#include +#include +#include +#include + +/* local includes */ +#include "framebuffer_service_factory.h" + +typedef Genode::Local_service Input_service; + +class Avplay_slave : public QObject +{ + Q_OBJECT + + private: + + class Policy + : + private Genode::Static_parent_services, + public Genode::Slave::Policy + { + private: + + Input_service &_input_service; + Framebuffer_service_factory &_framebuffer_service_factory; + + const char *_mediafile; + int _sdl_audio_volume; + QByteArray _config_byte_array; + + + const char *_config() + { + QDomDocument config_doc; + + QDomElement config_node = config_doc.createElement("config"); + config_doc.appendChild(config_node); + + QDomElement arg0_node = config_doc.createElement("arg"); + arg0_node.setAttribute("value", "avplay"); + config_node.appendChild(arg0_node); + + QDomElement arg1_node = config_doc.createElement("arg"); + arg1_node.setAttribute("value", _mediafile); + config_node.appendChild(arg1_node); + + /* + * Configure libc of avplay to direct output to LOG and to obtain + * the mediafile from ROM. + */ + + QDomElement vfs_node = config_doc.createElement("vfs"); + QDomElement vfs_dev_node = config_doc.createElement("dir"); + vfs_dev_node.setAttribute("name", "dev"); + QDomElement vfs_dev_log_node = config_doc.createElement("log"); + vfs_dev_node.appendChild(vfs_dev_log_node); + QDomElement vfs_dev_rtc_node = config_doc.createElement("inline"); + vfs_dev_rtc_node.setAttribute("name", "rtc"); + QDomText vfs_dev_rtc_node_text = config_doc.createTextNode("2018-01-01 00:01"); + vfs_dev_rtc_node.appendChild(vfs_dev_rtc_node_text); + vfs_dev_node.appendChild(vfs_dev_rtc_node); + vfs_node.appendChild(vfs_dev_node); + QDomElement vfs_mediafile_node = config_doc.createElement("rom"); + vfs_mediafile_node.setAttribute("name", "mediafile"); + vfs_node.appendChild(vfs_mediafile_node); + config_node.appendChild(vfs_node); + + QDomElement libc_node = config_doc.createElement("libc"); + libc_node.setAttribute("stdout", "/dev/log"); + libc_node.setAttribute("stderr", "/dev/log"); + libc_node.setAttribute("rtc", "/dev/rtc"); + config_node.appendChild(libc_node); + + QDomElement sdl_audio_volume_node = config_doc.createElement("sdl_audio_volume"); + sdl_audio_volume_node.setAttribute("value", QString::number(_sdl_audio_volume)); + config_node.appendChild(sdl_audio_volume_node); + + _config_byte_array = config_doc.toByteArray(4); + + return _config_byte_array.constData(); + } + + static Genode::Cap_quota _caps() { return { 150 }; } + static Genode::Ram_quota _ram_quota() { return { 32*1024*1024 }; } + static Name _name() { return "avplay"; } + + public: + + Policy(Genode::Rpc_entrypoint &entrypoint, + Genode::Region_map &rm, + Genode::Pd_session &ref_pd, + Genode::Pd_session_capability ref_pd_cap, + Input_service &input_service, + Framebuffer_service_factory &framebuffer_service_factory, + char const *mediafile) + : + Genode::Slave::Policy(_name(), _name(), *this, entrypoint, + rm, ref_pd, ref_pd_cap, _caps(), + _ram_quota()), + _input_service(input_service), + _framebuffer_service_factory(framebuffer_service_factory), + _mediafile(mediafile), + _sdl_audio_volume(100) + { + configure(_config()); + } + + Genode::Service &resolve_session_request(Genode::Service::Name const &service_name, + Genode::Session_state::Args const &args) override + { + if (service_name == "Input") + return _input_service; + + if (service_name == "Framebuffer") + return _framebuffer_service_factory.create(args); + + return Genode::Slave::Policy::resolve_session_request(service_name, args); + } + + void volume_changed(int value) + { + _sdl_audio_volume = value; + configure(_config()); + } + + }; + + Genode::size_t const _ep_stack_size = 4*1024*sizeof(Genode::addr_t); + Genode::Rpc_entrypoint _ep; + Policy _policy; + Genode::Child _child; + + public: + + /** + * Constructor + */ + Avplay_slave(Genode::Region_map &rm, + Genode::Pd_session &ref_pd, + Genode::Pd_session_capability ref_pd_cap, + Input_service &input_service, + Framebuffer_service_factory &framebuffer_service_factory, + char const *mediafile) + : + _ep(&ref_pd, _ep_stack_size, "avplay_ep"), + _policy(_ep, rm, ref_pd, ref_pd_cap, input_service, + framebuffer_service_factory, mediafile), + _child(rm, _ep, _policy) + { } + + public Q_SLOTS: + + void volume_changed(int value) + { + _policy.volume_changed(value); + } +}; + +#endif /* _AVPLAY_SLAVE_H_ */ diff --git a/src/app/qt_avplay/control_bar.cpp b/src/app/qt_avplay/control_bar.cpp new file mode 100644 index 0000000..5e158d4 --- /dev/null +++ b/src/app/qt_avplay/control_bar.cpp @@ -0,0 +1,74 @@ +/* + * \brief Control bar + * \author Christian Prochaska + * \date 2012-03-30 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +/* Genode includes */ +#include + +/* Qoost includes */ +#include + +/* local includes */ +#include "main_window.h" + + +void Control_bar::_rewind() +{ + /* mouse click at horizontal position 0 */ + _input.submit(Input::Press {Input::BTN_LEFT}); + _input.submit(Input::Release{Input::BTN_LEFT}); +} + + +void Control_bar::_pause_resume() +{ + _input.submit(Input::Press {Input::KEY_SPACE}); + _input.submit(Input::Release{Input::KEY_SPACE}); + + _playing = !_playing; + if (_playing) + update_style_id(_play_pause_button, "play"); + else + update_style_id(_play_pause_button, "pause"); +} + + +void Control_bar::_stop() +{ + if (_playing) + _pause_resume(); + + _rewind(); +} + + +Control_bar::Control_bar(Input::Session_component &input) +: + _input(input), _playing(true) +{ + update_style_id(_play_pause_button, "play"); + + _volume_slider->setOrientation(Qt::Horizontal); + _volume_slider->setRange(0, 100); + _volume_slider->setTickInterval(10); + _volume_slider->setValue(100); + + _layout->addWidget(_play_pause_button); + _layout->addWidget(_stop_button); + _layout->addStretch(); + _layout->addWidget(_volume_label); + _layout->addWidget(_volume_slider); + + connect(_play_pause_button, SIGNAL(clicked()), this, SLOT(_pause_resume())); + connect(_stop_button, SIGNAL(clicked()), this, SLOT(_stop())); + connect(_volume_slider, SIGNAL(valueChanged(int)), this, SIGNAL(volume_changed(int))); +} diff --git a/src/app/qt_avplay/control_bar.h b/src/app/qt_avplay/control_bar.h new file mode 100644 index 0000000..b41b981 --- /dev/null +++ b/src/app/qt_avplay/control_bar.h @@ -0,0 +1,64 @@ +/* + * \brief Control bar + * \author Christian Prochaska + * \date 2012-03-30 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +#ifndef _CONTROL_BAR_H_ +#define _CONTROL_BAR_H_ + +/* Qt includes */ +#include +#include + +/* Qoost includes */ +#include +#include + +/* Genode includes */ +#include + +struct Play_pause_button : QPushButton { Q_OBJECT }; +struct Stop_button : QPushButton { Q_OBJECT }; +struct Volume_label : QLabel { Q_OBJECT }; +struct Volume_slider : QSlider { Q_OBJECT }; + +class Control_bar : public Compound_widget +{ + Q_OBJECT + + private: + + Input::Session_component &_input; + + QMember _play_pause_button; + QMember _stop_button; + QMember _volume_label; + QMember _volume_slider; + + bool _playing; + + void _rewind(); + + private Q_SLOTS: + + void _pause_resume(); + void _stop(); + + public: + + Control_bar(Input::Session_component &input); + + Q_SIGNALS: + + void volume_changed(int value); +}; + +#endif /* _CONTROL_BAR_H_ */ diff --git a/src/app/qt_avplay/filter_framebuffer_slave.h b/src/app/qt_avplay/filter_framebuffer_slave.h new file mode 100644 index 0000000..a05d769 --- /dev/null +++ b/src/app/qt_avplay/filter_framebuffer_slave.h @@ -0,0 +1,99 @@ +/* + * \brief Filter framebuffer policy + * \author Christian Prochaska + * \date 2012-04-11 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +#ifndef _FILTER_FRAMEBUFFER_SLAVE_H_ +#define _FILTER_FRAMEBUFFER_SLAVE_H_ + +/* Genode includes */ +#include +#include +#include +#include + +/* local includes */ +#include "framebuffer_service_factory.h" + + +class Filter_framebuffer_slave +{ + private: + + class Policy + : + private Genode::Static_parent_services, + public Genode::Slave::Policy + { + private: + + Framebuffer_service_factory &_framebuffer_service_factory; + + public: + + Policy(Genode::Rpc_entrypoint &entrypoint, + Genode::Region_map &rm, + Genode::Pd_session &ref_pd, + Genode::Pd_session_capability ref_pd_cap, + Name const &name, + size_t caps, + size_t ram_quota, + Framebuffer_service_factory &framebuffer_service_factory) + : + Genode::Slave::Policy(name, name, *this, entrypoint, rm, + ref_pd, ref_pd_cap, + Genode::Cap_quota{caps}, + Genode::Ram_quota{ram_quota}), + _framebuffer_service_factory(framebuffer_service_factory) + { } + + Genode::Service &resolve_session_request(Genode::Service::Name const &service_name, + Genode::Session_state::Args const &args) override + { + if (service_name == "Framebuffer") + return _framebuffer_service_factory.create(args); + + return Genode::Slave::Policy::resolve_session_request(service_name, args); + } + }; + + Genode::size_t const _ep_stack_size = 2*1024*sizeof(Genode::addr_t); + Genode::Rpc_entrypoint _ep; + Policy _policy; + Genode::Child _child; + + public: + + /** + * Constructor + */ + Filter_framebuffer_slave(Genode::Region_map &rm, + Genode::Pd_session &ref_pd, + Genode::Pd_session_capability ref_pd_cap, + Genode::Slave::Policy::Name const &name, + size_t caps, + size_t ram_quota, + Framebuffer_service_factory &framebuffer_service_factory) + : + _ep(&ref_pd, _ep_stack_size, "filter_framebuffer_ep"), + _policy(_ep, rm, ref_pd, ref_pd_cap, name, caps, ram_quota, + framebuffer_service_factory), + _child(rm, _ep, _policy) + { } + + Genode::Slave::Policy &policy() { return _policy; } +}; + +#endif /* _FILTER_FRAMEBUFFER_SLAVE_H_ */ diff --git a/src/app/qt_avplay/framebuffer_service_factory.h b/src/app/qt_avplay/framebuffer_service_factory.h new file mode 100644 index 0000000..7a5e7b1 --- /dev/null +++ b/src/app/qt_avplay/framebuffer_service_factory.h @@ -0,0 +1,141 @@ +/* + * \brief Framebuffer service factory + * \author Christian Prochaska + * \date 2016-11-24 + */ + +/* + * Copyright (C) 2016-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +#ifndef _FRAMEBUFFER_SERVICE_FACTORY_H_ +#define _FRAMEBUFFER_SERVICE_FACTORY_H_ + +/* Genode includes */ +#include +#include +#include +#include +#include + +/* Qt includes */ +#include +#include + + +struct Framebuffer_service_factory +{ + virtual Genode::Service &create(Genode::Session_state::Args const &args) = 0; + + typedef Genode::Single_session_service Session_service; +}; + + +class Nitpicker_framebuffer_service_factory : public Framebuffer_service_factory +{ + private: + + Nitpicker::Connection _nitpicker; + + Session_service _service; + + QNitpickerViewWidget &_nitpicker_view_widget; + int _max_width; + int _max_height; + + int _limited_size(int requested_size, int max_size) + { + if (requested_size == 0) + return max_size; + else + return (max_size > 0) ? Genode::min(requested_size, max_size) : requested_size; + } + + static inline long _session_arg(Genode::Session_state::Args const &args, const char *key) + { + return Genode::Arg_string::find_arg(args.string(), key).long_value(0); + } + + public: + + Nitpicker_framebuffer_service_factory(Genode::Env &env, + QNitpickerViewWidget &nitpicker_view_widget, + int max_width = 0, + int max_height = 0) + : _nitpicker(env), + _service(_nitpicker.framebuffer_session()), + _nitpicker_view_widget(nitpicker_view_widget), + _max_width(max_width), _max_height(max_height) + { } + + Genode::Service &create(Genode::Session_state::Args const &args) + { + Framebuffer::Mode const + mode(_limited_size(_session_arg(args, "fb_width"), _max_width), + _limited_size(_session_arg(args, "fb_height"), _max_height), + _nitpicker.mode().format()); + _nitpicker.buffer(mode, false); + + QNitpickerPlatformWindow *platform_window = + dynamic_cast(_nitpicker_view_widget + .window()->windowHandle()->handle()); + + Nitpicker::Session::View_handle parent_view_handle = + _nitpicker.view_handle(platform_window->view_cap()); + + Nitpicker::Session::View_handle nitpicker_view_handle = + _nitpicker.create_view(parent_view_handle); + + _nitpicker.release_view_handle(parent_view_handle); + + Framebuffer::Session_client framebuffer(_nitpicker.framebuffer_session()); + + Framebuffer::Mode framebuffer_mode = framebuffer.mode(); + _nitpicker_view_widget.setNitpickerView(&_nitpicker, + nitpicker_view_handle, + 0, 0, + framebuffer_mode.width(), + framebuffer_mode.height()); + return _service.service(); + } +}; + + +class Filter_framebuffer_service_factory : public Framebuffer_service_factory +{ + private: + + typedef Genode::Slave::Connection Framebuffer_connection; + + Genode::Slave::Policy &_policy; + + Framebuffer_connection *_slave_connection { nullptr }; + Session_service *_service { nullptr }; + + public: + + Filter_framebuffer_service_factory(Genode::Slave::Policy &policy) + : _policy(policy) + { } + + ~Filter_framebuffer_service_factory() + { + delete _service; + delete _slave_connection; + } + + Genode::Service &create(Genode::Session_state::Args const &args) + { + _slave_connection = new Framebuffer_connection(_policy, args); + + _service = new Session_service(*_slave_connection); + + return _service->service(); + } +}; + + +#endif /* _FRAMEBUFFER_SERVICE_FACTORY_H_ */ diff --git a/src/app/qt_avplay/main.cpp b/src/app/qt_avplay/main.cpp new file mode 100644 index 0000000..56d1dfa --- /dev/null +++ b/src/app/qt_avplay/main.cpp @@ -0,0 +1,59 @@ +/* + * \brief Simple Qt interface for 'avplay' media player + * \author Christian Prochaska + * \date 2012-03-21 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +/* Qt includes */ +#include + +/* qt_avplay includes */ +#include "main_window.h" + +/* Genode includes */ +#include + + +static inline void load_stylesheet() +{ + QFile file(":style.qss"); + if (!file.open(QFile::ReadOnly)) { + qWarning() << "Warning:" << file.errorString() + << "opening file" << file.fileName(); + return; + } + + qApp->setStyleSheet(QLatin1String(file.readAll())); +} + +extern void initialize_qt_core(Genode::Env &); +extern void initialize_qt_gui(Genode::Env &); + +void Libc::Component::construct(Libc::Env &env) +{ + Libc::with_libc([&] { + + initialize_qt_core(env); + initialize_qt_gui(env); + + int argc = 1; + char const *argv[] = { "qt_avplay", 0 }; + + QApplication app(argc, (char**)argv); + + load_stylesheet(); + + QMember main_window(env); + + main_window->show(); + + app.exec(); + }); +} diff --git a/src/app/qt_avplay/main_window.cpp b/src/app/qt_avplay/main_window.cpp new file mode 100644 index 0000000..7348c61 --- /dev/null +++ b/src/app/qt_avplay/main_window.cpp @@ -0,0 +1,98 @@ +/* + * \brief Main window of the media player + * \author Christian Prochaska + * \date 2012-03-29 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +/* qt_avplay includes */ +#include "filter_framebuffer_slave.h" +#include "main_window.h" + + +using namespace Genode; + + +struct Framebuffer_filter +{ + enum { MAX_FILTER_NAME_SIZE = 32 }; + char name[MAX_FILTER_NAME_SIZE]; + size_t caps; + Genode::Number_of_bytes ram_quota; + Filter_framebuffer_slave *slave; +}; + + +Main_window::Main_window(Genode::Env &env) +: + _env(env), + _mediafile_name(env), + _control_bar(_input_session_component) +{ + _input_session_component.event_queue().enabled(true); + _ep.manage(&_input_session_component); + + /* add widgets to layout */ + + _layout->addWidget(_avplay_widget); + _layout->addWidget(_control_bar); + + /* + * The main window must be visible before avplay or a framebuffer filter + * requests the framebuffer session which goes to Nitpicker, because the + * parent view of the new Nitpicker view is part of the + * QNitpickerPlatformWindow object, which is created when the main window + * becomes visible. + */ + + show(); + + /* find out which filtering framebuffer services to start and sort them in reverse order */ + + static QList framebuffer_filters; + try { + Genode::Attached_rom_dataspace config(_env, "config"); + Xml_node node = config.xml().sub_node("framebuffer_filter"); + for (; ; node = node.next("framebuffer_filter")) { + Framebuffer_filter *framebuffer_filter = new Framebuffer_filter; + node.attribute("name").value(framebuffer_filter->name, sizeof(framebuffer_filter->name)); + node.attribute("caps").value(&framebuffer_filter->caps); + node.attribute("ram_quota").value(&framebuffer_filter->ram_quota); + qDebug() << "filter:" << framebuffer_filter->name << "," << framebuffer_filter->ram_quota; + framebuffer_filters.prepend(framebuffer_filter); + } + } catch (Xml_node::Nonexistent_sub_node) { } + + Framebuffer_service_factory *framebuffer_service_factory = + &_nitpicker_framebuffer_service_factory; + + /* start the filtering framebuffer services */ + + Q_FOREACH(Framebuffer_filter *framebuffer_filter, framebuffer_filters) { + framebuffer_filter->slave = new Filter_framebuffer_slave(_env.rm(), + _env.pd(), + _env.pd_session_cap(), + framebuffer_filter->name, + framebuffer_filter->caps, + framebuffer_filter->ram_quota, + *framebuffer_service_factory); + framebuffer_service_factory = + new Filter_framebuffer_service_factory(framebuffer_filter->slave->policy()); + } + + /* start avplay */ + + Avplay_slave *avplay_slave = new Avplay_slave(_env.rm(), + _env.pd(), _env.pd_session_cap(), + _input_service, + *framebuffer_service_factory, + _mediafile_name.buf); + + connect(_control_bar, SIGNAL(volume_changed(int)), avplay_slave, SLOT(volume_changed(int))); +} diff --git a/src/app/qt_avplay/main_window.h b/src/app/qt_avplay/main_window.h new file mode 100644 index 0000000..05824e7 --- /dev/null +++ b/src/app/qt_avplay/main_window.h @@ -0,0 +1,85 @@ +/* + * \brief Main window of the media player + * \author Christian Prochaska + * \date 2012-03-29 + */ + +/* + * Copyright (C) 2012-2017 Genode Labs GmbH + * + * This file is part of the Genode OS framework, which is distributed + * under the terms of the GNU Affero General Public License version 3. + */ + +#ifndef _MAIN_WINDOW_H_ +#define _MAIN_WINDOW_H_ + +/* Qt includes */ +#include +#include +#include + +/* Qoost includes */ +#include +#include + +/* Genode includes */ +#include +#include +#include +#include + +/* local includes */ +#include "avplay_slave.h" +#include "control_bar.h" +#include "framebuffer_service_factory.h" + +class Main_window : public Compound_widget +{ + Q_OBJECT + + private: + + struct Mediafile_name + { + /* get the name of the media file from the config file */ + enum { MAX_LEN_MEDIAFILE_NAME = 256 }; + char buf[MAX_LEN_MEDIAFILE_NAME]; + + Mediafile_name(Genode::Env &env) + { + Genode::strncpy(buf, "mediafile", sizeof(buf)); + try { + Genode::Attached_rom_dataspace config(env, "config"); + config.xml().sub_node("mediafile") + .attribute("name").value(buf, sizeof(buf)); + } catch(...) { + Genode::warning("no config node found, using \"mediafile\""); + } + } + }; + + Genode::Env &_env; + + Mediafile_name _mediafile_name; + + QMember _avplay_widget; + QMember _control_bar; + + Genode::size_t const _ep_stack_size { 2*sizeof(Genode::addr_t)*1024 }; + Genode::Rpc_entrypoint _ep { &_env.pd(), _ep_stack_size, "avplay_ep" }; + + Nitpicker_framebuffer_service_factory _nitpicker_framebuffer_service_factory { _env, + *_avplay_widget, + 640, 480 }; + + Input::Session_component _input_session_component { _env, _env.ram() }; + Input_service::Single_session_factory _input_factory { _input_session_component }; + Input_service _input_service { _input_factory }; + + public: + + Main_window(Genode::Env &env); +}; + +#endif /* _MAIN_WINDOW_H_ */ diff --git a/src/app/qt_avplay/qt_avplay.pro b/src/app/qt_avplay/qt_avplay.pro new file mode 100644 index 0000000..bb3917a --- /dev/null +++ b/src/app/qt_avplay/qt_avplay.pro @@ -0,0 +1,10 @@ +TEMPLATE = app +TARGET = qt_avplay +QT = core gui widgets xml +HEADERS = avplay_slave.h \ + control_bar.h \ + main_window.h +SOURCES = control_bar.cpp \ + main.cpp \ + main_window.cpp +RESOURCES = style.qrc diff --git a/src/app/qt_avplay/style.qrc b/src/app/qt_avplay/style.qrc new file mode 100644 index 0000000..8a44d74 --- /dev/null +++ b/src/app/qt_avplay/style.qrc @@ -0,0 +1,6 @@ + + + +style.qss + + diff --git a/src/app/qt_avplay/style.qss b/src/app/qt_avplay/style.qss new file mode 100644 index 0000000..44d56b1 --- /dev/null +++ b/src/app/qt_avplay/style.qss @@ -0,0 +1,32 @@ +Main_window { + max-width: 640px; + max-height: 512px; +} + +Play_pause_button, Stop_button { + width: 32px; + height: 32px; +} + +Play_pause_button#play { + border-image: url(/player_pause.png); +} + + +Play_pause_button#pause { + border-image: url(/player_play.png); +} + + +Stop_button { + border-image: url(/player_stop.png); +} + +Volume_label { + border-image: url(/volume.png); + min-width: 32px; + max-width: 32px; + min-height: 32px; + max-height: 32px; + margin-right: 5px; +} diff --git a/src/app/qt_avplay/target.mk b/src/app/qt_avplay/target.mk new file mode 100644 index 0000000..83539e9 --- /dev/null +++ b/src/app/qt_avplay/target.mk @@ -0,0 +1,7 @@ +include $(call select_from_repositories,src/app/qt5/tmpl/target_defaults.inc) + +include $(call select_from_repositories,src/app/qt5/tmpl/target_final.inc) + +LIBS += qt5_qnitpickerviewwidget qoost + +CC_CXX_WARN_STRICT = diff --git a/src/lib/libav/avcodec.patch b/src/lib/libav/avcodec.patch new file mode 100644 index 0000000..5e3cea0 --- /dev/null +++ b/src/lib/libav/avcodec.patch @@ -0,0 +1,23 @@ +- avoid relocation errors by hiding symbols + ++++ src/lib/libav/libavcodec/cabac.c +@@ -31,7 +31,7 @@ + #include "cabac.h" + #include "cabac_functions.h" + +-uint8_t ff_h264_cabac_tables[512 + 4*2*64 + 4*64 + 63] = { ++uint8_t __attribute__((visibility("hidden"))) ff_h264_cabac_tables[512 + 4*2*64 + 4*64 + 63]= { + 9,8,7,7,6,6,6,6,5,5,5,5,5,5,5,5, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, ++++ src/lib/libav/libavcodec/x86/constants.c +@@ -37,7 +37,7 @@ DECLARE_ALIGNED(16, const xmm_reg, ff_pw_17) = { 0x0011001100110011ULL, 0x001 + DECLARE_ALIGNED(16, const xmm_reg, ff_pw_18) = { 0x0012001200120012ULL, 0x0012001200120012ULL }; + DECLARE_ALIGNED(8, const uint64_t, ff_pw_20) = 0x0014001400140014ULL; + DECLARE_ALIGNED(16, const xmm_reg, ff_pw_32) = { 0x0020002000200020ULL, 0x0020002000200020ULL }; +-DECLARE_ALIGNED(8, const uint64_t, ff_pw_42) = 0x002A002A002A002AULL; ++DECLARE_ALIGNED(8, const uint64_t __attribute__((visibility("hidden"))), ff_pw_42) = 0x002A002A002A002AULL; + DECLARE_ALIGNED(8, const uint64_t, ff_pw_53) = 0x0035003500350035ULL; + DECLARE_ALIGNED(16, const xmm_reg, ff_pw_64) = { 0x0040004000400040ULL, 0x0040004000400040ULL }; + DECLARE_ALIGNED(8, const uint64_t, ff_pw_96) = 0x0060006000600060ULL; +-- diff --git a/src/lib/libav/config.h b/src/lib/libav/config.h new file mode 100644 index 0000000..b659275 --- /dev/null +++ b/src/lib/libav/config.h @@ -0,0 +1,1371 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef LIBAV_CONFIG_H +#define LIBAV_CONFIG_H +#define LIBAV_CONFIGURATION "--disable-avdevice --disable-mmxext --disable-mmx" +#define LIBAV_LICENSE "LGPL version 2.1 or later" +#define AVCONV_DATADIR "/usr/local/share/avconv" +#define CC_IDENT "gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.1)" +#define restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define SLIBSUF ".so" +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 + +#ifndef ARCH_ARM +#define ARCH_ARM 0 +#endif + +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 + +#ifndef ARCH_X86 +#define ARCH_X86 0 +#endif + +#ifndef ARCH_X86_32 +#define ARCH_X86_32 0 +#endif + +#ifndef ARCH_X86_64 +#define ARCH_X86_64 0 +#endif + +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_LOONGSON 1 +#define HAVE_MIPS32R1 1 +#define HAVE_MIPS64R1 1 +#define HAVE_MIPS32R2 1 +#define HAVE_MIPS64R2 1 +#define HAVE_MIPS32R6 1 +#define HAVE_MIPS64R6 1 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 1 +#define HAVE_LDBRX 1 +#define HAVE_PPC4XX 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 1 +#define HAVE_I686 1 +#define HAVE_VIS 1 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 0 +#define HAVE_VFP_EXTERNAL 0 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_LOONGSON_EXTERNAL 0 +#define HAVE_MIPS32R1_EXTERNAL 0 +#define HAVE_MIPS64R1_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_VIS_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 0 +#define HAVE_VFP_INLINE 0 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_LOONGSON_INLINE 0 +#define HAVE_MIPS32R1_INLINE 0 +#define HAVE_MIPS64R1_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_VIS_INLINE 0 +#define HAVE_ALIGNED_STACK 1 +#define HAVE_FAST_64BIT 1 +#define HAVE_FAST_CLZ 1 +#define HAVE_FAST_CMOV 1 +#define HAVE_LOCAL_ALIGNED_8 1 +#define HAVE_LOCAL_ALIGNED_16 1 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_ATOMICS_GCC 1 +#define HAVE_ATOMICS_SUNCC 0 +#define HAVE_ATOMICS_WIN32 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 1 +#define HAVE_RDTSC 0 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 1 +#define HAVE_YASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 1 +#define HAVE_ALSA_ASOUNDLIB_H 1 +#define HAVE_ALTIVEC_H 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DLFCN_H 1 +#define HAVE_DXVA_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_MACH_MACH_TIME_H 0 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SNDIO_H 0 +#define HAVE_SOUNDCARD_H 0 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRTF 1 +#define HAVE_COSF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_COTASKMEMFREE 0 +#define HAVE_CRYPTGENRANDOM 0 +#define HAVE_DLOPEN 1 +#define HAVE_FCNTL 1 +#define HAVE_FLT_LIM 1 +#define HAVE_FORK 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSERVBYPORT 1 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_JACK_PORT_GET_LATENCY_RANGE 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 0 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 0 +#define HAVE_POSIX_MEMALIGN 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_STRPTIME 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 1 +#define HAVE_USLEEP 1 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_PTHREADS 1 +#define HAVE_W32THREADS 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_ATTRIBUTE_MAY_ALIAS 1 +#define HAVE_ATTRIBUTE_PACKED 1 +#define HAVE_EBP_AVAILABLE 0 +#define HAVE_EBX_AVAILABLE 0 +#define HAVE_GNU_AS 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_SYMVER_ASM_LABEL 0 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_ATOMICS_NATIVE 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_DXVA2_LIB 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_LIBDC1394_1 0 +#define HAVE_LIBDC1394_2 0 +#define HAVE_SDL 1 +#define HAVE_THREADS 1 +#define HAVE_VDPAU_X11 0 +#define HAVE_XLIB 1 +#define CONFIG_BSFS 1 +#define CONFIG_DECODERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_FILTERS 1 +#define CONFIG_HWACCELS 0 +#define CONFIG_INDEVS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_OUTDEVS 1 +#define CONFIG_PARSERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AVCODEC_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_METADATA_EXAMPLE 1 +#define CONFIG_OUTPUT_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_AVISYNTH 0 +#define CONFIG_BZLIB 0 +#define CONFIG_FREI0R 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBFAAC 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBMP3LAME 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSCHROEDINGER 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBVO_AACENC 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWAVPACK 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBX264 0 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_X11GRAB 0 +#define CONFIG_ZLIB 1 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_RUNTIME_CPUDETECT 0 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 0 +#define CONFIG_SRAM 0 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_DXVA2 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDA 0 +#define CONFIG_VDPAU 0 +#define CONFIG_GPL 0 +#define CONFIG_NONFREE 0 +#define CONFIG_VERSION3 0 +#define CONFIG_AVCODEC 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVRESAMPLE 1 +#define CONFIG_AVUTIL 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_AVCONV 1 +#define CONFIG_AVPLAY 1 +#define CONFIG_AVPROBE 1 +#define CONFIG_DCT 1 +#define CONFIG_DOC 1 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_LZO 1 +#define CONFIG_MDCT 1 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_MEMALIGN_HACK 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_PIC 0 +#define CONFIG_POD2MAN 1 +#define CONFIG_TEXI2HTML 0 +#define CONFIG_THUMB 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 1 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_DVPROFILE 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_GCRYPT 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 0 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 1 +#define CONFIG_HUFFYUVDSP 1 +#define CONFIG_HUFFYUVENCDSP 1 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_INTRAX8 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LPC 1 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_NETTLE 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_RANGECODER 1 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 1 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_SINEWIN 1 +#define CONFIG_STARTCODE 1 +#define CONFIG_TPELDSP 1 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 1 +#define CONFIG_AAC_ADTSTOASC_BSF 1 +#define CONFIG_CHOMP_BSF 1 +#define CONFIG_DUMP_EXTRADATA_BSF 1 +#define CONFIG_H264_MP4TOANNEXB_BSF 1 +#define CONFIG_IMX_DUMP_HEADER_BSF 1 +#define CONFIG_MJPEG2JPEG_BSF 1 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 1 +#define CONFIG_MOV2TEXTSUB_BSF 1 +#define CONFIG_NOISE_BSF 1 +#define CONFIG_REMOVE_EXTRADATA_BSF 1 +#define CONFIG_TEXT2MOVSUB_BSF 1 +#define CONFIG_AASC_DECODER 1 +#define CONFIG_AIC_DECODER 1 +#define CONFIG_ALIAS_PIX_DECODER 1 +#define CONFIG_AMV_DECODER 1 +#define CONFIG_ANM_DECODER 1 +#define CONFIG_ANSI_DECODER 1 +#define CONFIG_ASV1_DECODER 1 +#define CONFIG_ASV2_DECODER 1 +#define CONFIG_AURA_DECODER 1 +#define CONFIG_AURA2_DECODER 1 +#define CONFIG_AVS_DECODER 1 +#define CONFIG_BETHSOFTVID_DECODER 1 +#define CONFIG_BFI_DECODER 1 +#define CONFIG_BINK_DECODER 1 +#define CONFIG_BMP_DECODER 1 +#define CONFIG_BMV_VIDEO_DECODER 1 +#define CONFIG_BRENDER_PIX_DECODER 1 +#define CONFIG_C93_DECODER 1 +#define CONFIG_CAVS_DECODER 1 +#define CONFIG_CDGRAPHICS_DECODER 1 +#define CONFIG_CDXL_DECODER 1 +#define CONFIG_CINEPAK_DECODER 1 +#define CONFIG_CLJR_DECODER 1 +#define CONFIG_CLLC_DECODER 1 +#define CONFIG_COMFORTNOISE_DECODER 1 +#define CONFIG_CSCD_DECODER 1 +#define CONFIG_CYUV_DECODER 1 +#define CONFIG_DFA_DECODER 1 +#define CONFIG_DNXHD_DECODER 1 +#define CONFIG_DPX_DECODER 1 +#define CONFIG_DSICINVIDEO_DECODER 1 +#define CONFIG_DVVIDEO_DECODER 1 +#define CONFIG_DXA_DECODER 1 +#define CONFIG_DXTORY_DECODER 1 +#define CONFIG_EACMV_DECODER 1 +#define CONFIG_EAMAD_DECODER 1 +#define CONFIG_EATGQ_DECODER 1 +#define CONFIG_EATGV_DECODER 1 +#define CONFIG_EATQI_DECODER 1 +#define CONFIG_EIGHTBPS_DECODER 1 +#define CONFIG_EIGHTSVX_EXP_DECODER 1 +#define CONFIG_EIGHTSVX_FIB_DECODER 1 +#define CONFIG_ESCAPE124_DECODER 1 +#define CONFIG_ESCAPE130_DECODER 1 +#define CONFIG_EXR_DECODER 1 +#define CONFIG_FFV1_DECODER 1 +#define CONFIG_FFVHUFF_DECODER 1 +#define CONFIG_FIC_DECODER 1 +#define CONFIG_FLASHSV_DECODER 1 +#define CONFIG_FLASHSV2_DECODER 1 +#define CONFIG_FLIC_DECODER 1 +#define CONFIG_FLV_DECODER 1 +#define CONFIG_FOURXM_DECODER 1 +#define CONFIG_FRAPS_DECODER 1 +#define CONFIG_FRWU_DECODER 1 +#define CONFIG_G2M_DECODER 1 +#define CONFIG_GIF_DECODER 1 +#define CONFIG_H261_DECODER 1 +#define CONFIG_H263_DECODER 1 +#define CONFIG_H263I_DECODER 1 +#define CONFIG_H264_DECODER 1 +#define CONFIG_HEVC_DECODER 1 +#define CONFIG_HNM4_VIDEO_DECODER 1 +#define CONFIG_HUFFYUV_DECODER 1 +#define CONFIG_IDCIN_DECODER 1 +#define CONFIG_IFF_BYTERUN1_DECODER 1 +#define CONFIG_IFF_ILBM_DECODER 1 +#define CONFIG_INDEO2_DECODER 1 +#define CONFIG_INDEO3_DECODER 1 +#define CONFIG_INDEO4_DECODER 1 +#define CONFIG_INDEO5_DECODER 1 +#define CONFIG_INTERPLAY_VIDEO_DECODER 1 +#define CONFIG_JPEG2000_DECODER 1 +#define CONFIG_JPEGLS_DECODER 1 +#define CONFIG_JV_DECODER 1 +#define CONFIG_KGV1_DECODER 1 +#define CONFIG_KMVC_DECODER 1 +#define CONFIG_LAGARITH_DECODER 1 +#define CONFIG_LOCO_DECODER 1 +#define CONFIG_MDEC_DECODER 1 +#define CONFIG_MIMIC_DECODER 1 +#define CONFIG_MJPEG_DECODER 1 +#define CONFIG_MJPEGB_DECODER 1 +#define CONFIG_MMVIDEO_DECODER 1 +#define CONFIG_MOTIONPIXELS_DECODER 1 +#define CONFIG_MPEG_XVMC_DECODER 0 +#define CONFIG_MPEG1VIDEO_DECODER 1 +#define CONFIG_MPEG2VIDEO_DECODER 1 +#define CONFIG_MPEG4_DECODER 1 +#define CONFIG_MSA1_DECODER 1 +#define CONFIG_MSMPEG4V1_DECODER 1 +#define CONFIG_MSMPEG4V2_DECODER 1 +#define CONFIG_MSMPEG4V3_DECODER 1 +#define CONFIG_MSRLE_DECODER 1 +#define CONFIG_MSS1_DECODER 1 +#define CONFIG_MSS2_DECODER 1 +#define CONFIG_MSVIDEO1_DECODER 1 +#define CONFIG_MSZH_DECODER 1 +#define CONFIG_MTS2_DECODER 1 +#define CONFIG_MVC1_DECODER 1 +#define CONFIG_MVC2_DECODER 1 +#define CONFIG_MXPEG_DECODER 1 +#define CONFIG_NUV_DECODER 1 +#define CONFIG_PAF_VIDEO_DECODER 1 +#define CONFIG_PAM_DECODER 1 +#define CONFIG_PBM_DECODER 1 +#define CONFIG_PCX_DECODER 1 +#define CONFIG_PGM_DECODER 1 +#define CONFIG_PGMYUV_DECODER 1 +#define CONFIG_PICTOR_DECODER 1 +#define CONFIG_PNG_DECODER 1 +#define CONFIG_PPM_DECODER 1 +#define CONFIG_PRORES_DECODER 1 +#define CONFIG_PTX_DECODER 1 +#define CONFIG_QDRAW_DECODER 1 +#define CONFIG_QPEG_DECODER 1 +#define CONFIG_QTRLE_DECODER 1 +#define CONFIG_R10K_DECODER 1 +#define CONFIG_R210_DECODER 1 +#define CONFIG_RAWVIDEO_DECODER 1 +#define CONFIG_RL2_DECODER 1 +#define CONFIG_ROQ_DECODER 1 +#define CONFIG_RPZA_DECODER 1 +#define CONFIG_RV10_DECODER 1 +#define CONFIG_RV20_DECODER 1 +#define CONFIG_RV30_DECODER 1 +#define CONFIG_RV40_DECODER 1 +#define CONFIG_S302M_DECODER 1 +#define CONFIG_SANM_DECODER 1 +#define CONFIG_SGI_DECODER 1 +#define CONFIG_SGIRLE_DECODER 1 +#define CONFIG_SMACKER_DECODER 1 +#define CONFIG_SMC_DECODER 1 +#define CONFIG_SP5X_DECODER 1 +#define CONFIG_SUNRAST_DECODER 1 +#define CONFIG_SVQ1_DECODER 1 +#define CONFIG_SVQ3_DECODER 1 +#define CONFIG_TARGA_DECODER 1 +#define CONFIG_THEORA_DECODER 1 +#define CONFIG_THP_DECODER 1 +#define CONFIG_TIERTEXSEQVIDEO_DECODER 1 +#define CONFIG_TIFF_DECODER 1 +#define CONFIG_TMV_DECODER 1 +#define CONFIG_TRUEMOTION1_DECODER 1 +#define CONFIG_TRUEMOTION2_DECODER 1 +#define CONFIG_TSCC_DECODER 1 +#define CONFIG_TSCC2_DECODER 1 +#define CONFIG_TXD_DECODER 1 +#define CONFIG_ULTI_DECODER 1 +#define CONFIG_UTVIDEO_DECODER 1 +#define CONFIG_V210_DECODER 1 +#define CONFIG_V210X_DECODER 1 +#define CONFIG_V410_DECODER 1 +#define CONFIG_VB_DECODER 1 +#define CONFIG_VBLE_DECODER 1 +#define CONFIG_VC1_DECODER 1 +#define CONFIG_VC1IMAGE_DECODER 1 +#define CONFIG_VCR1_DECODER 1 +#define CONFIG_VMDVIDEO_DECODER 1 +#define CONFIG_VMNC_DECODER 1 +#define CONFIG_VP3_DECODER 1 +#define CONFIG_VP5_DECODER 1 +#define CONFIG_VP6_DECODER 1 +#define CONFIG_VP6A_DECODER 1 +#define CONFIG_VP6F_DECODER 1 +#define CONFIG_VP7_DECODER 1 +#define CONFIG_VP8_DECODER 1 +#define CONFIG_VP9_DECODER 1 +#define CONFIG_VQA_DECODER 1 +#define CONFIG_WEBP_DECODER 1 +#define CONFIG_WMV1_DECODER 1 +#define CONFIG_WMV2_DECODER 1 +#define CONFIG_WMV3_DECODER 1 +#define CONFIG_WMV3IMAGE_DECODER 1 +#define CONFIG_WNV1_DECODER 1 +#define CONFIG_XAN_WC3_DECODER 1 +#define CONFIG_XAN_WC4_DECODER 1 +#define CONFIG_XBM_DECODER 1 +#define CONFIG_XL_DECODER 1 +#define CONFIG_XWD_DECODER 1 +#define CONFIG_YOP_DECODER 1 +#define CONFIG_ZEROCODEC_DECODER 1 +#define CONFIG_ZLIB_DECODER 1 +#define CONFIG_ZMBV_DECODER 1 +#define CONFIG_AAC_DECODER 1 +#define CONFIG_AAC_LATM_DECODER 1 +#define CONFIG_AC3_DECODER 1 +#define CONFIG_ALAC_DECODER 1 +#define CONFIG_ALS_DECODER 1 +#define CONFIG_AMRNB_DECODER 1 +#define CONFIG_AMRWB_DECODER 1 +#define CONFIG_APE_DECODER 1 +#define CONFIG_ATRAC1_DECODER 1 +#define CONFIG_ATRAC3_DECODER 1 +#define CONFIG_ATRAC3P_DECODER 1 +#define CONFIG_BINKAUDIO_DCT_DECODER 1 +#define CONFIG_BINKAUDIO_RDFT_DECODER 1 +#define CONFIG_BMV_AUDIO_DECODER 1 +#define CONFIG_COOK_DECODER 1 +#define CONFIG_DCA_DECODER 1 +#define CONFIG_DSICINAUDIO_DECODER 1 +#define CONFIG_EAC3_DECODER 1 +#define CONFIG_FLAC_DECODER 1 +#define CONFIG_G723_1_DECODER 1 +#define CONFIG_GSM_DECODER 1 +#define CONFIG_GSM_MS_DECODER 1 +#define CONFIG_IAC_DECODER 1 +#define CONFIG_IMC_DECODER 1 +#define CONFIG_MACE3_DECODER 1 +#define CONFIG_MACE6_DECODER 1 +#define CONFIG_METASOUND_DECODER 1 +#define CONFIG_MLP_DECODER 1 +#define CONFIG_MP1_DECODER 1 +#define CONFIG_MP1FLOAT_DECODER 1 +#define CONFIG_MP2_DECODER 1 +#define CONFIG_MP2FLOAT_DECODER 1 +#define CONFIG_MP3_DECODER 1 +#define CONFIG_MP3FLOAT_DECODER 1 +#define CONFIG_MP3ADU_DECODER 1 +#define CONFIG_MP3ADUFLOAT_DECODER 1 +#define CONFIG_MP3ON4_DECODER 1 +#define CONFIG_MP3ON4FLOAT_DECODER 1 +#define CONFIG_MPC7_DECODER 1 +#define CONFIG_MPC8_DECODER 1 +#define CONFIG_NELLYMOSER_DECODER 1 +#define CONFIG_ON2AVC_DECODER 1 +#define CONFIG_OPUS_DECODER 1 +#define CONFIG_PAF_AUDIO_DECODER 1 +#define CONFIG_QCELP_DECODER 1 +#define CONFIG_QDM2_DECODER 1 +#define CONFIG_RA_144_DECODER 1 +#define CONFIG_RA_288_DECODER 1 +#define CONFIG_RALF_DECODER 1 +#define CONFIG_SHORTEN_DECODER 1 +#define CONFIG_SIPR_DECODER 1 +#define CONFIG_SMACKAUD_DECODER 1 +#define CONFIG_TAK_DECODER 1 +#define CONFIG_TRUEHD_DECODER 1 +#define CONFIG_TRUESPEECH_DECODER 1 +#define CONFIG_TTA_DECODER 1 +#define CONFIG_TWINVQ_DECODER 1 +#define CONFIG_VMDAUDIO_DECODER 1 +#define CONFIG_VORBIS_DECODER 1 +#define CONFIG_WAVPACK_DECODER 1 +#define CONFIG_WMALOSSLESS_DECODER 1 +#define CONFIG_WMAPRO_DECODER 1 +#define CONFIG_WMAV1_DECODER 1 +#define CONFIG_WMAV2_DECODER 1 +#define CONFIG_WMAVOICE_DECODER 1 +#define CONFIG_WS_SND1_DECODER 1 +#define CONFIG_PCM_ALAW_DECODER 1 +#define CONFIG_PCM_BLURAY_DECODER 1 +#define CONFIG_PCM_DVD_DECODER 1 +#define CONFIG_PCM_F32BE_DECODER 1 +#define CONFIG_PCM_F32LE_DECODER 1 +#define CONFIG_PCM_F64BE_DECODER 1 +#define CONFIG_PCM_F64LE_DECODER 1 +#define CONFIG_PCM_LXF_DECODER 1 +#define CONFIG_PCM_MULAW_DECODER 1 +#define CONFIG_PCM_S8_DECODER 1 +#define CONFIG_PCM_S8_PLANAR_DECODER 1 +#define CONFIG_PCM_S16BE_DECODER 1 +#define CONFIG_PCM_S16LE_DECODER 1 +#define CONFIG_PCM_S16LE_PLANAR_DECODER 1 +#define CONFIG_PCM_S24BE_DECODER 1 +#define CONFIG_PCM_S24DAUD_DECODER 1 +#define CONFIG_PCM_S24LE_DECODER 1 +#define CONFIG_PCM_S24LE_PLANAR_DECODER 1 +#define CONFIG_PCM_S32BE_DECODER 1 +#define CONFIG_PCM_S32LE_DECODER 1 +#define CONFIG_PCM_S32LE_PLANAR_DECODER 1 +#define CONFIG_PCM_U8_DECODER 1 +#define CONFIG_PCM_U16BE_DECODER 1 +#define CONFIG_PCM_U16LE_DECODER 1 +#define CONFIG_PCM_U24BE_DECODER 1 +#define CONFIG_PCM_U24LE_DECODER 1 +#define CONFIG_PCM_U32BE_DECODER 1 +#define CONFIG_PCM_U32LE_DECODER 1 +#define CONFIG_PCM_ZORK_DECODER 1 +#define CONFIG_INTERPLAY_DPCM_DECODER 1 +#define CONFIG_ROQ_DPCM_DECODER 1 +#define CONFIG_SOL_DPCM_DECODER 1 +#define CONFIG_XAN_DPCM_DECODER 1 +#define CONFIG_ADPCM_4XM_DECODER 1 +#define CONFIG_ADPCM_ADX_DECODER 1 +#define CONFIG_ADPCM_CT_DECODER 1 +#define CONFIG_ADPCM_EA_DECODER 1 +#define CONFIG_ADPCM_EA_MAXIS_XA_DECODER 1 +#define CONFIG_ADPCM_EA_R1_DECODER 1 +#define CONFIG_ADPCM_EA_R2_DECODER 1 +#define CONFIG_ADPCM_EA_R3_DECODER 1 +#define CONFIG_ADPCM_EA_XAS_DECODER 1 +#define CONFIG_ADPCM_G722_DECODER 1 +#define CONFIG_ADPCM_G726_DECODER 1 +#define CONFIG_ADPCM_IMA_AMV_DECODER 1 +#define CONFIG_ADPCM_IMA_APC_DECODER 1 +#define CONFIG_ADPCM_IMA_DK3_DECODER 1 +#define CONFIG_ADPCM_IMA_DK4_DECODER 1 +#define CONFIG_ADPCM_IMA_EA_EACS_DECODER 1 +#define CONFIG_ADPCM_IMA_EA_SEAD_DECODER 1 +#define CONFIG_ADPCM_IMA_ISS_DECODER 1 +#define CONFIG_ADPCM_IMA_QT_DECODER 1 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 1 +#define CONFIG_ADPCM_IMA_WAV_DECODER 1 +#define CONFIG_ADPCM_IMA_WS_DECODER 1 +#define CONFIG_ADPCM_MS_DECODER 1 +#define CONFIG_ADPCM_SBPRO_2_DECODER 1 +#define CONFIG_ADPCM_SBPRO_3_DECODER 1 +#define CONFIG_ADPCM_SBPRO_4_DECODER 1 +#define CONFIG_ADPCM_SWF_DECODER 1 +#define CONFIG_ADPCM_THP_DECODER 1 +#define CONFIG_ADPCM_VIMA_DECODER 1 +#define CONFIG_ADPCM_XA_DECODER 1 +#define CONFIG_ADPCM_YAMAHA_DECODER 1 +#define CONFIG_ASS_DECODER 1 +#define CONFIG_DVBSUB_DECODER 1 +#define CONFIG_DVDSUB_DECODER 1 +#define CONFIG_PGSSUB_DECODER 1 +#define CONFIG_SRT_DECODER 1 +#define CONFIG_XSUB_DECODER 1 +#define CONFIG_LIBFDK_AAC_DECODER 0 +#define CONFIG_LIBGSM_DECODER 0 +#define CONFIG_LIBGSM_MS_DECODER 0 +#define CONFIG_LIBILBC_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#define CONFIG_LIBOPENJPEG_DECODER 0 +#define CONFIG_LIBOPUS_DECODER 0 +#define CONFIG_LIBSCHROEDINGER_DECODER 0 +#define CONFIG_LIBSPEEX_DECODER 0 +#define CONFIG_LIBVPX_VP8_DECODER 0 +#define CONFIG_LIBVPX_VP9_DECODER 0 +#define CONFIG_AAC_DEMUXER 1 +#define CONFIG_AC3_DEMUXER 1 +#define CONFIG_ADX_DEMUXER 1 +#define CONFIG_AEA_DEMUXER 1 +#define CONFIG_AIFF_DEMUXER 1 +#define CONFIG_AMR_DEMUXER 1 +#define CONFIG_ANM_DEMUXER 1 +#define CONFIG_APC_DEMUXER 1 +#define CONFIG_APE_DEMUXER 1 +#define CONFIG_ASF_DEMUXER 1 +#define CONFIG_ASS_DEMUXER 1 +#define CONFIG_AU_DEMUXER 1 +#define CONFIG_AVI_DEMUXER 1 +#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 1 +#define CONFIG_BETHSOFTVID_DEMUXER 1 +#define CONFIG_BFI_DEMUXER 1 +#define CONFIG_BINK_DEMUXER 1 +#define CONFIG_BMV_DEMUXER 1 +#define CONFIG_C93_DEMUXER 1 +#define CONFIG_CAF_DEMUXER 1 +#define CONFIG_CAVSVIDEO_DEMUXER 1 +#define CONFIG_CDG_DEMUXER 1 +#define CONFIG_CDXL_DEMUXER 1 +#define CONFIG_DAUD_DEMUXER 1 +#define CONFIG_DFA_DEMUXER 1 +#define CONFIG_DIRAC_DEMUXER 1 +#define CONFIG_DNXHD_DEMUXER 1 +#define CONFIG_DSICIN_DEMUXER 1 +#define CONFIG_DTS_DEMUXER 1 +#define CONFIG_DV_DEMUXER 1 +#define CONFIG_DXA_DEMUXER 1 +#define CONFIG_EA_DEMUXER 1 +#define CONFIG_EA_CDATA_DEMUXER 1 +#define CONFIG_EAC3_DEMUXER 1 +#define CONFIG_FFMETADATA_DEMUXER 1 +#define CONFIG_FILMSTRIP_DEMUXER 1 +#define CONFIG_FLAC_DEMUXER 1 +#define CONFIG_FLIC_DEMUXER 1 +#define CONFIG_FLV_DEMUXER 1 +#define CONFIG_FOURXM_DEMUXER 1 +#define CONFIG_G722_DEMUXER 1 +#define CONFIG_G723_1_DEMUXER 1 +#define CONFIG_GSM_DEMUXER 1 +#define CONFIG_GXF_DEMUXER 1 +#define CONFIG_H261_DEMUXER 1 +#define CONFIG_H263_DEMUXER 1 +#define CONFIG_H264_DEMUXER 1 +#define CONFIG_HEVC_DEMUXER 1 +#define CONFIG_HLS_DEMUXER 1 +#define CONFIG_HNM_DEMUXER 1 +#define CONFIG_IDCIN_DEMUXER 1 +#define CONFIG_IFF_DEMUXER 1 +#define CONFIG_ILBC_DEMUXER 1 +#define CONFIG_IMAGE2_DEMUXER 1 +#define CONFIG_IMAGE2PIPE_DEMUXER 1 +#define CONFIG_INGENIENT_DEMUXER 1 +#define CONFIG_IPMOVIE_DEMUXER 1 +#define CONFIG_ISS_DEMUXER 1 +#define CONFIG_IV8_DEMUXER 1 +#define CONFIG_IVF_DEMUXER 1 +#define CONFIG_JV_DEMUXER 1 +#define CONFIG_LATM_DEMUXER 1 +#define CONFIG_LMLM4_DEMUXER 1 +#define CONFIG_LXF_DEMUXER 1 +#define CONFIG_M4V_DEMUXER 1 +#define CONFIG_MATROSKA_DEMUXER 1 +#define CONFIG_MJPEG_DEMUXER 1 +#define CONFIG_MLP_DEMUXER 1 +#define CONFIG_MM_DEMUXER 1 +#define CONFIG_MMF_DEMUXER 1 +#define CONFIG_MOV_DEMUXER 1 +#define CONFIG_MP3_DEMUXER 1 +#define CONFIG_MPC_DEMUXER 1 +#define CONFIG_MPC8_DEMUXER 1 +#define CONFIG_MPEGPS_DEMUXER 1 +#define CONFIG_MPEGTS_DEMUXER 1 +#define CONFIG_MPEGTSRAW_DEMUXER 1 +#define CONFIG_MPEGVIDEO_DEMUXER 1 +#define CONFIG_MSNWC_TCP_DEMUXER 1 +#define CONFIG_MTV_DEMUXER 1 +#define CONFIG_MV_DEMUXER 1 +#define CONFIG_MVI_DEMUXER 1 +#define CONFIG_MXF_DEMUXER 1 +#define CONFIG_MXG_DEMUXER 1 +#define CONFIG_NC_DEMUXER 1 +#define CONFIG_NSV_DEMUXER 1 +#define CONFIG_NUT_DEMUXER 1 +#define CONFIG_NUV_DEMUXER 1 +#define CONFIG_OGG_DEMUXER 1 +#define CONFIG_OMA_DEMUXER 1 +#define CONFIG_PAF_DEMUXER 1 +#define CONFIG_PCM_ALAW_DEMUXER 1 +#define CONFIG_PCM_MULAW_DEMUXER 1 +#define CONFIG_PCM_F64BE_DEMUXER 1 +#define CONFIG_PCM_F64LE_DEMUXER 1 +#define CONFIG_PCM_F32BE_DEMUXER 1 +#define CONFIG_PCM_F32LE_DEMUXER 1 +#define CONFIG_PCM_S32BE_DEMUXER 1 +#define CONFIG_PCM_S32LE_DEMUXER 1 +#define CONFIG_PCM_S24BE_DEMUXER 1 +#define CONFIG_PCM_S24LE_DEMUXER 1 +#define CONFIG_PCM_S16BE_DEMUXER 1 +#define CONFIG_PCM_S16LE_DEMUXER 1 +#define CONFIG_PCM_S8_DEMUXER 1 +#define CONFIG_PCM_U32BE_DEMUXER 1 +#define CONFIG_PCM_U32LE_DEMUXER 1 +#define CONFIG_PCM_U24BE_DEMUXER 1 +#define CONFIG_PCM_U24LE_DEMUXER 1 +#define CONFIG_PCM_U16BE_DEMUXER 1 +#define CONFIG_PCM_U16LE_DEMUXER 1 +#define CONFIG_PCM_U8_DEMUXER 1 +#define CONFIG_PMP_DEMUXER 1 +#define CONFIG_PVA_DEMUXER 1 +#define CONFIG_QCP_DEMUXER 1 +#define CONFIG_R3D_DEMUXER 1 +#define CONFIG_RAWVIDEO_DEMUXER 1 +#define CONFIG_RL2_DEMUXER 1 +#define CONFIG_RM_DEMUXER 1 +#define CONFIG_ROQ_DEMUXER 1 +#define CONFIG_RPL_DEMUXER 1 +#define CONFIG_RSO_DEMUXER 1 +#define CONFIG_RTP_DEMUXER 1 +#define CONFIG_RTSP_DEMUXER 1 +#define CONFIG_SAP_DEMUXER 1 +#define CONFIG_SDP_DEMUXER 1 +#define CONFIG_SEGAFILM_DEMUXER 1 +#define CONFIG_SHORTEN_DEMUXER 1 +#define CONFIG_SIFF_DEMUXER 1 +#define CONFIG_SMACKER_DEMUXER 1 +#define CONFIG_SMJPEG_DEMUXER 1 +#define CONFIG_SMUSH_DEMUXER 1 +#define CONFIG_SOL_DEMUXER 1 +#define CONFIG_SOX_DEMUXER 1 +#define CONFIG_SPDIF_DEMUXER 1 +#define CONFIG_SRT_DEMUXER 1 +#define CONFIG_STR_DEMUXER 1 +#define CONFIG_SWF_DEMUXER 1 +#define CONFIG_TAK_DEMUXER 1 +#define CONFIG_THP_DEMUXER 1 +#define CONFIG_TIERTEXSEQ_DEMUXER 1 +#define CONFIG_TMV_DEMUXER 1 +#define CONFIG_TRUEHD_DEMUXER 1 +#define CONFIG_TTA_DEMUXER 1 +#define CONFIG_TXD_DEMUXER 1 +#define CONFIG_TTY_DEMUXER 1 +#define CONFIG_VC1_DEMUXER 1 +#define CONFIG_VC1T_DEMUXER 1 +#define CONFIG_VMD_DEMUXER 1 +#define CONFIG_VOC_DEMUXER 1 +#define CONFIG_VQF_DEMUXER 1 +#define CONFIG_W64_DEMUXER 1 +#define CONFIG_WAV_DEMUXER 1 +#define CONFIG_WC3_DEMUXER 1 +#define CONFIG_WSAUD_DEMUXER 1 +#define CONFIG_WSVQA_DEMUXER 1 +#define CONFIG_WTV_DEMUXER 1 +#define CONFIG_WV_DEMUXER 1 +#define CONFIG_XA_DEMUXER 1 +#define CONFIG_XMV_DEMUXER 1 +#define CONFIG_XWMA_DEMUXER 1 +#define CONFIG_YOP_DEMUXER 1 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 1 +#define CONFIG_A64MULTI_ENCODER 1 +#define CONFIG_A64MULTI5_ENCODER 1 +#define CONFIG_ALIAS_PIX_ENCODER 1 +#define CONFIG_ASV1_ENCODER 1 +#define CONFIG_ASV2_ENCODER 1 +#define CONFIG_BMP_ENCODER 1 +#define CONFIG_CLJR_ENCODER 1 +#define CONFIG_COMFORTNOISE_ENCODER 1 +#define CONFIG_DNXHD_ENCODER 1 +#define CONFIG_DPX_ENCODER 1 +#define CONFIG_DVVIDEO_ENCODER 1 +#define CONFIG_FFV1_ENCODER 1 +#define CONFIG_FFVHUFF_ENCODER 1 +#define CONFIG_FLASHSV_ENCODER 1 +#define CONFIG_FLV_ENCODER 1 +#define CONFIG_GIF_ENCODER 1 +#define CONFIG_H261_ENCODER 1 +#define CONFIG_H263_ENCODER 1 +#define CONFIG_H263P_ENCODER 1 +#define CONFIG_HUFFYUV_ENCODER 1 +#define CONFIG_JPEGLS_ENCODER 1 +#define CONFIG_LJPEG_ENCODER 1 +#define CONFIG_MJPEG_ENCODER 1 +#define CONFIG_MPEG1VIDEO_ENCODER 1 +#define CONFIG_MPEG2VIDEO_ENCODER 1 +#define CONFIG_MPEG4_ENCODER 1 +#define CONFIG_MSMPEG4V2_ENCODER 1 +#define CONFIG_MSMPEG4V3_ENCODER 1 +#define CONFIG_PAM_ENCODER 1 +#define CONFIG_PBM_ENCODER 1 +#define CONFIG_PCX_ENCODER 1 +#define CONFIG_PGM_ENCODER 1 +#define CONFIG_PGMYUV_ENCODER 1 +#define CONFIG_PNG_ENCODER 1 +#define CONFIG_PPM_ENCODER 1 +#define CONFIG_PRORES_ENCODER 1 +#define CONFIG_QTRLE_ENCODER 1 +#define CONFIG_RAWVIDEO_ENCODER 1 +#define CONFIG_ROQ_ENCODER 1 +#define CONFIG_RV10_ENCODER 1 +#define CONFIG_RV20_ENCODER 1 +#define CONFIG_SGI_ENCODER 1 +#define CONFIG_SUNRAST_ENCODER 1 +#define CONFIG_SVQ1_ENCODER 1 +#define CONFIG_TARGA_ENCODER 1 +#define CONFIG_TIFF_ENCODER 1 +#define CONFIG_UTVIDEO_ENCODER 1 +#define CONFIG_V210_ENCODER 1 +#define CONFIG_V410_ENCODER 1 +#define CONFIG_WMV1_ENCODER 1 +#define CONFIG_WMV2_ENCODER 1 +#define CONFIG_XBM_ENCODER 1 +#define CONFIG_XWD_ENCODER 1 +#define CONFIG_ZLIB_ENCODER 1 +#define CONFIG_ZMBV_ENCODER 1 +#define CONFIG_AAC_ENCODER 1 +#define CONFIG_AC3_ENCODER 1 +#define CONFIG_AC3_FIXED_ENCODER 1 +#define CONFIG_ALAC_ENCODER 1 +#define CONFIG_EAC3_ENCODER 1 +#define CONFIG_FLAC_ENCODER 1 +#define CONFIG_MP2_ENCODER 1 +#define CONFIG_NELLYMOSER_ENCODER 1 +#define CONFIG_RA_144_ENCODER 1 +#define CONFIG_VORBIS_ENCODER 1 +#define CONFIG_WMAV1_ENCODER 1 +#define CONFIG_WMAV2_ENCODER 1 +#define CONFIG_PCM_ALAW_ENCODER 1 +#define CONFIG_PCM_F32BE_ENCODER 1 +#define CONFIG_PCM_F32LE_ENCODER 1 +#define CONFIG_PCM_F64BE_ENCODER 1 +#define CONFIG_PCM_F64LE_ENCODER 1 +#define CONFIG_PCM_MULAW_ENCODER 1 +#define CONFIG_PCM_S8_ENCODER 1 +#define CONFIG_PCM_S16BE_ENCODER 1 +#define CONFIG_PCM_S16LE_ENCODER 1 +#define CONFIG_PCM_S24BE_ENCODER 1 +#define CONFIG_PCM_S24DAUD_ENCODER 1 +#define CONFIG_PCM_S24LE_ENCODER 1 +#define CONFIG_PCM_S32BE_ENCODER 1 +#define CONFIG_PCM_S32LE_ENCODER 1 +#define CONFIG_PCM_U8_ENCODER 1 +#define CONFIG_PCM_U16BE_ENCODER 1 +#define CONFIG_PCM_U16LE_ENCODER 1 +#define CONFIG_PCM_U24BE_ENCODER 1 +#define CONFIG_PCM_U24LE_ENCODER 1 +#define CONFIG_PCM_U32BE_ENCODER 1 +#define CONFIG_PCM_U32LE_ENCODER 1 +#define CONFIG_ROQ_DPCM_ENCODER 1 +#define CONFIG_ADPCM_ADX_ENCODER 1 +#define CONFIG_ADPCM_G722_ENCODER 1 +#define CONFIG_ADPCM_G726_ENCODER 1 +#define CONFIG_ADPCM_IMA_QT_ENCODER 1 +#define CONFIG_ADPCM_IMA_WAV_ENCODER 1 +#define CONFIG_ADPCM_MS_ENCODER 1 +#define CONFIG_ADPCM_SWF_ENCODER 1 +#define CONFIG_ADPCM_YAMAHA_ENCODER 1 +#define CONFIG_ASS_ENCODER 1 +#define CONFIG_DVBSUB_ENCODER 1 +#define CONFIG_DVDSUB_ENCODER 1 +#define CONFIG_XSUB_ENCODER 1 +#define CONFIG_LIBFAAC_ENCODER 0 +#define CONFIG_LIBFDK_AAC_ENCODER 0 +#define CONFIG_LIBGSM_ENCODER 0 +#define CONFIG_LIBGSM_MS_ENCODER 0 +#define CONFIG_LIBILBC_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 +#define CONFIG_LIBSCHROEDINGER_ENCODER 0 +#define CONFIG_LIBSPEEX_ENCODER 0 +#define CONFIG_LIBTHEORA_ENCODER 0 +#define CONFIG_LIBTWOLAME_ENCODER 0 +#define CONFIG_LIBVO_AACENC_ENCODER 0 +#define CONFIG_LIBVO_AMRWBENC_ENCODER 0 +#define CONFIG_LIBVORBIS_ENCODER 0 +#define CONFIG_LIBVPX_VP8_ENCODER 0 +#define CONFIG_LIBVPX_VP9_ENCODER 0 +#define CONFIG_LIBWAVPACK_ENCODER 0 +#define CONFIG_LIBWEBP_ENCODER 0 +#define CONFIG_LIBX264_ENCODER 0 +#define CONFIG_LIBX265_ENCODER 0 +#define CONFIG_LIBXAVS_ENCODER 0 +#define CONFIG_LIBXVID_ENCODER 0 +#define CONFIG_AFORMAT_FILTER 1 +#define CONFIG_AMIX_FILTER 1 +#define CONFIG_ANULL_FILTER 1 +#define CONFIG_ASETPTS_FILTER 1 +#define CONFIG_ASETTB_FILTER 1 +#define CONFIG_ASHOWINFO_FILTER 1 +#define CONFIG_ASPLIT_FILTER 1 +#define CONFIG_ASYNCTS_FILTER 1 +#define CONFIG_ATRIM_FILTER 1 +#define CONFIG_BS2B_FILTER 0 +#define CONFIG_CHANNELMAP_FILTER 1 +#define CONFIG_CHANNELSPLIT_FILTER 1 +#define CONFIG_COMPAND_FILTER 1 +#define CONFIG_JOIN_FILTER 1 +#define CONFIG_RESAMPLE_FILTER 1 +#define CONFIG_VOLUME_FILTER 1 +#define CONFIG_ANULLSRC_FILTER 1 +#define CONFIG_ANULLSINK_FILTER 1 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BOXBLUR_FILTER 0 +#define CONFIG_COPY_FILTER 1 +#define CONFIG_CROP_FILTER 1 +#define CONFIG_CROPDETECT_FILTER 0 +#define CONFIG_DELOGO_FILTER 0 +#define CONFIG_DRAWBOX_FILTER 1 +#define CONFIG_DRAWTEXT_FILTER 0 +#define CONFIG_FADE_FILTER 1 +#define CONFIG_FIELDORDER_FILTER 1 +#define CONFIG_FORMAT_FILTER 1 +#define CONFIG_FPS_FILTER 1 +#define CONFIG_FRAMEPACK_FILTER 1 +#define CONFIG_FREI0R_FILTER 0 +#define CONFIG_GRADFUN_FILTER 1 +#define CONFIG_HFLIP_FILTER 1 +#define CONFIG_HQDN3D_FILTER 0 +#define CONFIG_INTERLACE_FILTER 0 +#define CONFIG_LUT_FILTER 1 +#define CONFIG_LUTRGB_FILTER 1 +#define CONFIG_LUTYUV_FILTER 1 +#define CONFIG_NEGATE_FILTER 1 +#define CONFIG_NOFORMAT_FILTER 1 +#define CONFIG_NULL_FILTER 1 +#define CONFIG_OCV_FILTER 0 +#define CONFIG_OVERLAY_FILTER 1 +#define CONFIG_PAD_FILTER 1 +#define CONFIG_PIXDESCTEST_FILTER 1 +#define CONFIG_SCALE_FILTER 1 +#define CONFIG_SELECT_FILTER 1 +#define CONFIG_SETDAR_FILTER 1 +#define CONFIG_SETPTS_FILTER 1 +#define CONFIG_SETSAR_FILTER 1 +#define CONFIG_SETTB_FILTER 1 +#define CONFIG_SHOWINFO_FILTER 1 +#define CONFIG_SHUFFLEPLANES_FILTER 1 +#define CONFIG_SPLIT_FILTER 1 +#define CONFIG_TRANSPOSE_FILTER 1 +#define CONFIG_TRIM_FILTER 1 +#define CONFIG_UNSHARP_FILTER 1 +#define CONFIG_VFLIP_FILTER 1 +#define CONFIG_YADIF_FILTER 1 +#define CONFIG_COLOR_FILTER 1 +#define CONFIG_FREI0R_SRC_FILTER 0 +#define CONFIG_MOVIE_FILTER 1 +#define CONFIG_NULLSRC_FILTER 1 +#define CONFIG_RGBTESTSRC_FILTER 1 +#define CONFIG_TESTSRC_FILTER 1 +#define CONFIG_NULLSINK_FILTER 1 +#define CONFIG_H263_VAAPI_HWACCEL 0 +#define CONFIG_H263_VDPAU_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDA_HWACCEL 0 +#define CONFIG_H264_VDA_OLD_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_MPEG1_VDPAU_HWACCEL 0 +#define CONFIG_MPEG2_DXVA2_HWACCEL 0 +#define CONFIG_MPEG2_VAAPI_HWACCEL 0 +#define CONFIG_MPEG2_VDPAU_HWACCEL 0 +#define CONFIG_MPEG4_VAAPI_HWACCEL 0 +#define CONFIG_MPEG4_VDPAU_HWACCEL 0 +#define CONFIG_VC1_DXVA2_HWACCEL 0 +#define CONFIG_VC1_VAAPI_HWACCEL 0 +#define CONFIG_VC1_VDPAU_HWACCEL 0 +#define CONFIG_WMV3_DXVA2_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 +#define CONFIG_ALSA_INDEV 1 +#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DV1394_INDEV 1 +#define CONFIG_FBDEV_INDEV 1 +#define CONFIG_JACK_INDEV 0 +#define CONFIG_OSS_INDEV 1 +#define CONFIG_PULSE_INDEV 0 +#define CONFIG_SNDIO_INDEV 0 +#define CONFIG_V4L2_INDEV 1 +#define CONFIG_VFWCAP_INDEV 0 +#define CONFIG_X11GRAB_INDEV 0 +#define CONFIG_LIBCDIO_INDEV 0 +#define CONFIG_LIBDC1394_INDEV 0 +#define CONFIG_A64_MUXER 1 +#define CONFIG_AC3_MUXER 1 +#define CONFIG_ADTS_MUXER 1 +#define CONFIG_ADX_MUXER 1 +#define CONFIG_AIFF_MUXER 1 +#define CONFIG_AMR_MUXER 1 +#define CONFIG_ASF_MUXER 1 +#define CONFIG_ASS_MUXER 1 +#define CONFIG_ASF_STREAM_MUXER 1 +#define CONFIG_AU_MUXER 1 +#define CONFIG_AVI_MUXER 1 +#define CONFIG_AVM2_MUXER 1 +#define CONFIG_CAVSVIDEO_MUXER 1 +#define CONFIG_CRC_MUXER 1 +#define CONFIG_DAUD_MUXER 1 +#define CONFIG_DIRAC_MUXER 1 +#define CONFIG_DNXHD_MUXER 1 +#define CONFIG_DTS_MUXER 1 +#define CONFIG_DV_MUXER 1 +#define CONFIG_EAC3_MUXER 1 +#define CONFIG_F4V_MUXER 1 +#define CONFIG_FFMETADATA_MUXER 1 +#define CONFIG_FILMSTRIP_MUXER 1 +#define CONFIG_FLAC_MUXER 1 +#define CONFIG_FLV_MUXER 1 +#define CONFIG_FRAMECRC_MUXER 1 +#define CONFIG_FRAMEMD5_MUXER 1 +#define CONFIG_G722_MUXER 1 +#define CONFIG_GIF_MUXER 1 +#define CONFIG_GXF_MUXER 1 +#define CONFIG_H261_MUXER 1 +#define CONFIG_H263_MUXER 1 +#define CONFIG_H264_MUXER 1 +#define CONFIG_HDS_MUXER 1 +#define CONFIG_HEVC_MUXER 1 +#define CONFIG_HLS_MUXER 1 +#define CONFIG_ILBC_MUXER 1 +#define CONFIG_IMAGE2_MUXER 1 +#define CONFIG_IMAGE2PIPE_MUXER 1 +#define CONFIG_IPOD_MUXER 1 +#define CONFIG_ISMV_MUXER 1 +#define CONFIG_IVF_MUXER 1 +#define CONFIG_LATM_MUXER 1 +#define CONFIG_M4V_MUXER 1 +#define CONFIG_MD5_MUXER 1 +#define CONFIG_MATROSKA_MUXER 1 +#define CONFIG_MATROSKA_AUDIO_MUXER 1 +#define CONFIG_MJPEG_MUXER 1 +#define CONFIG_MLP_MUXER 1 +#define CONFIG_MMF_MUXER 1 +#define CONFIG_MOV_MUXER 1 +#define CONFIG_MP2_MUXER 1 +#define CONFIG_MP3_MUXER 1 +#define CONFIG_MP4_MUXER 1 +#define CONFIG_MPEG1SYSTEM_MUXER 1 +#define CONFIG_MPEG1VCD_MUXER 1 +#define CONFIG_MPEG1VIDEO_MUXER 1 +#define CONFIG_MPEG2DVD_MUXER 1 +#define CONFIG_MPEG2SVCD_MUXER 1 +#define CONFIG_MPEG2VIDEO_MUXER 1 +#define CONFIG_MPEG2VOB_MUXER 1 +#define CONFIG_MPEGTS_MUXER 1 +#define CONFIG_MPJPEG_MUXER 1 +#define CONFIG_MXF_MUXER 1 +#define CONFIG_MXF_D10_MUXER 1 +#define CONFIG_NULL_MUXER 1 +#define CONFIG_NUT_MUXER 1 +#define CONFIG_OGG_MUXER 1 +#define CONFIG_OMA_MUXER 1 +#define CONFIG_PCM_ALAW_MUXER 1 +#define CONFIG_PCM_MULAW_MUXER 1 +#define CONFIG_PCM_F64BE_MUXER 1 +#define CONFIG_PCM_F64LE_MUXER 1 +#define CONFIG_PCM_F32BE_MUXER 1 +#define CONFIG_PCM_F32LE_MUXER 1 +#define CONFIG_PCM_S32BE_MUXER 1 +#define CONFIG_PCM_S32LE_MUXER 1 +#define CONFIG_PCM_S24BE_MUXER 1 +#define CONFIG_PCM_S24LE_MUXER 1 +#define CONFIG_PCM_S16BE_MUXER 1 +#define CONFIG_PCM_S16LE_MUXER 1 +#define CONFIG_PCM_S8_MUXER 1 +#define CONFIG_PCM_U32BE_MUXER 1 +#define CONFIG_PCM_U32LE_MUXER 1 +#define CONFIG_PCM_U24BE_MUXER 1 +#define CONFIG_PCM_U24LE_MUXER 1 +#define CONFIG_PCM_U16BE_MUXER 1 +#define CONFIG_PCM_U16LE_MUXER 1 +#define CONFIG_PCM_U8_MUXER 1 +#define CONFIG_PSP_MUXER 1 +#define CONFIG_RAWVIDEO_MUXER 1 +#define CONFIG_RM_MUXER 1 +#define CONFIG_ROQ_MUXER 1 +#define CONFIG_RSO_MUXER 1 +#define CONFIG_RTP_MUXER 1 +#define CONFIG_RTSP_MUXER 1 +#define CONFIG_SAP_MUXER 1 +#define CONFIG_SEGMENT_MUXER 1 +#define CONFIG_SMJPEG_MUXER 1 +#define CONFIG_SMOOTHSTREAMING_MUXER 1 +#define CONFIG_SOX_MUXER 1 +#define CONFIG_SPDIF_MUXER 1 +#define CONFIG_SRT_MUXER 1 +#define CONFIG_SWF_MUXER 1 +#define CONFIG_TG2_MUXER 1 +#define CONFIG_TGP_MUXER 1 +#define CONFIG_TRUEHD_MUXER 1 +#define CONFIG_VC1T_MUXER 1 +#define CONFIG_VOC_MUXER 1 +#define CONFIG_WAV_MUXER 1 +#define CONFIG_WEBM_MUXER 1 +#define CONFIG_WV_MUXER 1 +#define CONFIG_YUV4MPEGPIPE_MUXER 1 +#define CONFIG_ALSA_OUTDEV 1 +#define CONFIG_OSS_OUTDEV 1 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_AAC_PARSER 1 +#define CONFIG_AAC_LATM_PARSER 1 +#define CONFIG_AC3_PARSER 1 +#define CONFIG_ADX_PARSER 1 +#define CONFIG_BMP_PARSER 1 +#define CONFIG_CAVSVIDEO_PARSER 1 +#define CONFIG_COOK_PARSER 1 +#define CONFIG_DCA_PARSER 1 +#define CONFIG_DIRAC_PARSER 1 +#define CONFIG_DNXHD_PARSER 1 +#define CONFIG_DVBSUB_PARSER 1 +#define CONFIG_DVDSUB_PARSER 1 +#define CONFIG_FLAC_PARSER 1 +#define CONFIG_GSM_PARSER 1 +#define CONFIG_H261_PARSER 1 +#define CONFIG_H263_PARSER 1 +#define CONFIG_H264_PARSER 1 +#define CONFIG_HEVC_PARSER 1 +#define CONFIG_MJPEG_PARSER 1 +#define CONFIG_MLP_PARSER 1 +#define CONFIG_MPEG4VIDEO_PARSER 1 +#define CONFIG_MPEGAUDIO_PARSER 1 +#define CONFIG_MPEGVIDEO_PARSER 1 +#define CONFIG_OPUS_PARSER 1 +#define CONFIG_PNG_PARSER 1 +#define CONFIG_PNM_PARSER 1 +#define CONFIG_RV30_PARSER 1 +#define CONFIG_RV40_PARSER 1 +#define CONFIG_TAK_PARSER 1 +#define CONFIG_VC1_PARSER 1 +#define CONFIG_VORBIS_PARSER 1 +#define CONFIG_VP3_PARSER 1 +#define CONFIG_VP8_PARSER 1 +#define CONFIG_CONCAT_PROTOCOL 0 +#define CONFIG_CRYPTO_PROTOCOL 1 +#define CONFIG_FFRTMPCRYPT_PROTOCOL 0 +#define CONFIG_FFRTMPHTTP_PROTOCOL 1 +#define CONFIG_FILE_PROTOCOL 1 +#define CONFIG_GOPHER_PROTOCOL 1 +#define CONFIG_HLS_PROTOCOL 1 +#define CONFIG_HTTP_PROTOCOL 1 +#define CONFIG_HTTPPROXY_PROTOCOL 1 +#define CONFIG_HTTPS_PROTOCOL 0 +#define CONFIG_ICECAST_PROTOCOL 1 +#define CONFIG_MMSH_PROTOCOL 1 +#define CONFIG_MMST_PROTOCOL 1 +#define CONFIG_MD5_PROTOCOL 1 +#define CONFIG_PIPE_PROTOCOL 1 +#define CONFIG_RTMP_PROTOCOL 1 +#define CONFIG_RTMPE_PROTOCOL 0 +#define CONFIG_RTMPS_PROTOCOL 0 +#define CONFIG_RTMPT_PROTOCOL 1 +#define CONFIG_RTMPTE_PROTOCOL 0 +#define CONFIG_RTMPTS_PROTOCOL 0 +#define CONFIG_RTP_PROTOCOL 1 +#define CONFIG_SCTP_PROTOCOL 0 +#define CONFIG_SRTP_PROTOCOL 1 +#define CONFIG_TCP_PROTOCOL 1 +#define CONFIG_TLS_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 1 +#define CONFIG_UNIX_PROTOCOL 1 +#define CONFIG_LIBRTMP_PROTOCOL 0 +#define CONFIG_LIBRTMPE_PROTOCOL 0 +#define CONFIG_LIBRTMPS_PROTOCOL 0 +#define CONFIG_LIBRTMPT_PROTOCOL 0 +#define CONFIG_LIBRTMPTE_PROTOCOL 0 +#endif /* LIBAV_CONFIG_H */ diff --git a/src/lib/libav/config.mak b/src/lib/libav/config.mak new file mode 100644 index 0000000..ef89bdd --- /dev/null +++ b/src/lib/libav/config.mak @@ -0,0 +1,1449 @@ +# Automatically generated by configure - do not modify! +LIBAV_CONFIGURATION=--disable-avdevice --disable-mmxext --disable-mmx +prefix=/usr/local +LIBDIR=$(DESTDIR)${prefix}/lib +SHLIBDIR=$(DESTDIR)${prefix}/lib +INCDIR=$(DESTDIR)${prefix}/include +BINDIR=$(DESTDIR)${prefix}/bin +DATADIR=$(DESTDIR)${prefix}/share/avconv +DOCDIR=$(DESTDIR)${prefix}/share/doc/libav +MANDIR=$(DESTDIR)${prefix}/share/man +SRC_PATH=. +CC_IDENT=gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.1) +ARCH=x86 +INTRINSICS=none +CC=gcc +AS=gcc +LD=gcc +DEPCC=gcc +DEPCCFLAGS= $(CPPFLAGS) +DEPAS=gcc +DEPASFLAGS= $(CPPFLAGS) +YASM=yasm +DEPYASM=yasm +AR=ar +ARFLAGS=rc +AR_O=$@ +RANLIB=ranlib +STRIP=strip +LN_S=ln -s -f +CPPFLAGS= -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DZLIB_CONST +CFLAGS= -std=c99 -fomit-frame-pointer -pthread -g -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wstrict-prototypes -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -O3 -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=declaration-after-statement -Werror=vla -Wno-maybe-uninitialized +ASFLAGS= -g +AS_C=-c +AS_O=-o $@ +CC_C=-c +CC_E=-E -o $@ +CC_O=-o $@ +LD_O=-o $@ +LD_LIB=-l% +LD_PATH=-L +DLLTOOL= +LDFLAGS= -Wl,--as-needed -Wl,--warn-common -Wl,-rpath-link=libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil:libavresample +LDEXEFLAGS= +SHFLAGS=-shared -Wl,-soname,$$(@F) -Wl,-Bsymbolic -Wl,--version-script,$(SUBDIR)lib$(NAME).ver +STRIPFLAGS= -wN '..@*' +YASMFLAGS= +BUILDSUF= +FULLNAME=$(NAME)$(BUILDSUF) +LIBPREF=lib +LIBSUF=.a +LIBNAME=$(LIBPREF)$(FULLNAME)$(LIBSUF) +SLIBPREF=lib +SLIBSUF=.so +EXESUF= +EXTRA_VERSION= +CCDEP= +CCDEP_FLAGS= +ASDEP= +ASDEP_FLAGS= +CC_DEPFLAGS=-MMD -MF $(@:.o=.d) -MT $@ +AS_DEPFLAGS=-MMD -MF $(@:.o=.d) -MT $@ +HOSTCC=gcc +HOSTLD=gcc +HOSTCFLAGS= -std=c99 -Wall -O3 +HOSTCPPFLAGS= -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 +HOSTEXESUF= +HOSTLDFLAGS= +HOSTLIBS=-lm +DEPHOSTCC=gcc +DEPHOSTCCFLAGS= $(HOSTCCFLAGS) +HOSTCCDEP= +HOSTCCDEP_FLAGS= +HOSTCC_DEPFLAGS=-MMD -MF $(@:.o=.d) -MT $@ +HOSTCC_C=-c +HOSTCC_O=-o $@ +HOSTLD_O=-o $@ +TARGET_EXEC= +TARGET_PATH=$(CURDIR) +TARGET_SAMPLES=$(SAMPLES) +CFLAGS-avplay=-D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL +ZLIB=-lz +LIB_INSTALL_EXTRA_CMD=$$(RANLIB) "$(LIBDIR)/$(LIBNAME)" +EXTRALIBS=-lX11 -lasound -lm -lz -pthread +COMPAT_OBJS= +EXEOBJS= +INSTALL=install +LIBTARGET= +SLIBNAME=$(SLIBPREF)$(FULLNAME)$(SLIBSUF) +SLIBNAME_WITH_VERSION=$(SLIBNAME).$(LIBVERSION) +SLIBNAME_WITH_MAJOR=$(SLIBNAME).$(LIBMAJOR) +SLIB_CREATE_DEF_CMD= +SLIB_EXTRA_CMD= +SLIB_INSTALL_NAME=$(SLIBNAME_WITH_VERSION) +SLIB_INSTALL_LINKS=$(SLIBNAME_WITH_MAJOR) $(SLIBNAME) +SLIB_INSTALL_EXTRA_LIB= +SLIB_INSTALL_EXTRA_SHLIB= +SAMPLES:=$(LIBAV_SAMPLES) +libavcodec_VERSION=56.1.0 +libavcodec_VERSION_MAJOR=56 +libavcodec_VERSION_MINOR=1 +libavdevice_VERSION=55.0.0 +libavdevice_VERSION_MAJOR=55 +libavdevice_VERSION_MINOR=0 +libavfilter_VERSION=5.0.0 +libavfilter_VERSION_MAJOR=5 +libavfilter_VERSION_MINOR=0 +libavformat_VERSION=56.1.0 +libavformat_VERSION_MAJOR=56 +libavformat_VERSION_MINOR=1 +libavresample_VERSION=2.1.0 +libavresample_VERSION_MAJOR=2 +libavresample_VERSION_MINOR=1 +libavutil_VERSION=54.3.0 +libavutil_VERSION_MAJOR=54 +libavutil_VERSION_MINOR=3 +libswscale_VERSION=3.0.0 +libswscale_VERSION_MAJOR=3 +libswscale_VERSION_MINOR=0 +avcodec_FFLIBS=avresample avutil +avdevice_FFLIBS=avformat avcodec avresample avutil +avfilter_FFLIBS=swscale avformat avcodec avresample avutil +avformat_FFLIBS=avcodec avresample avutil +avresample_FFLIBS= avutil +avutil_FFLIBS= +swscale_FFLIBS= avutil +LIBS-avconv= +LIBS-avplay=-lSDL +LIBS-avprobe= +!HAVE_ARMV5TE=yes +!HAVE_ARMV6=yes +!HAVE_ARMV6T2=yes +!HAVE_ARMV8=yes +!HAVE_NEON=yes +!HAVE_VFP=yes +!HAVE_VFPV3=yes +HAVE_LOONGSON=yes +HAVE_MIPS32R1=yes +HAVE_MIPS64R1=yes +HAVE_MIPS32R2=yes +HAVE_MIPS64R2=yes +HAVE_MIPS32R6=yes +HAVE_MIPS64R6=yes +!HAVE_ALTIVEC=yes +HAVE_DCBZL=yes +HAVE_LDBRX=yes +!HAVE_PPC4XX=yes +!HAVE_AMD3DNOW=yes +!HAVE_AMD3DNOWEXT=yes +!HAVE_AVX=yes +!HAVE_AVX2=yes +!HAVE_FMA3=yes +!HAVE_FMA4=yes +!HAVE_MMX=yes +!HAVE_MMXEXT=yes +!HAVE_SSE=yes +!HAVE_SSE2=yes +!HAVE_SSE3=yes +!HAVE_SSE4=yes +!HAVE_SSE42=yes +!HAVE_SSSE3=yes +!HAVE_XOP=yes +HAVE_CPUNOP=yes +HAVE_I686=yes +HAVE_VIS=yes +!HAVE_ARMV5TE_EXTERNAL=yes +!HAVE_ARMV6_EXTERNAL=yes +!HAVE_ARMV6T2_EXTERNAL=yes +!HAVE_ARMV8_EXTERNAL=yes +!HAVE_NEON_EXTERNAL=yes +!HAVE_VFP_EXTERNAL=yes +!HAVE_VFPV3_EXTERNAL=yes +!HAVE_LOONGSON_EXTERNAL=yes +!HAVE_MIPS32R1_EXTERNAL=yes +!HAVE_MIPS64R1_EXTERNAL=yes +!HAVE_MIPS32R2_EXTERNAL=yes +!HAVE_MIPS64R2_EXTERNAL=yes +!HAVE_MIPS32R6_EXTERNAL=yes +!HAVE_MIPS64R6_EXTERNAL=yes +!HAVE_ALTIVEC_EXTERNAL=yes +!HAVE_DCBZL_EXTERNAL=yes +!HAVE_LDBRX_EXTERNAL=yes +!HAVE_PPC4XX_EXTERNAL=yes +!HAVE_AMD3DNOW_EXTERNAL=yes +!HAVE_AMD3DNOWEXT_EXTERNAL=yes +!HAVE_AVX_EXTERNAL=yes +!HAVE_AVX2_EXTERNAL=yes +!HAVE_FMA3_EXTERNAL=yes +!HAVE_FMA4_EXTERNAL=yes +!HAVE_MMX_EXTERNAL=yes +!HAVE_MMXEXT_EXTERNAL=yes +!HAVE_SSE_EXTERNAL=yes +!HAVE_SSE2_EXTERNAL=yes +!HAVE_SSE3_EXTERNAL=yes +!HAVE_SSE4_EXTERNAL=yes +!HAVE_SSE42_EXTERNAL=yes +!HAVE_SSSE3_EXTERNAL=yes +!HAVE_XOP_EXTERNAL=yes +!HAVE_CPUNOP_EXTERNAL=yes +!HAVE_I686_EXTERNAL=yes +!HAVE_VIS_EXTERNAL=yes +!HAVE_ARMV5TE_INLINE=yes +!HAVE_ARMV6_INLINE=yes +!HAVE_ARMV6T2_INLINE=yes +!HAVE_ARMV8_INLINE=yes +!HAVE_NEON_INLINE=yes +!HAVE_VFP_INLINE=yes +!HAVE_VFPV3_INLINE=yes +!HAVE_LOONGSON_INLINE=yes +!HAVE_MIPS32R1_INLINE=yes +!HAVE_MIPS64R1_INLINE=yes +!HAVE_MIPS32R2_INLINE=yes +!HAVE_MIPS64R2_INLINE=yes +!HAVE_MIPS32R6_INLINE=yes +!HAVE_MIPS64R6_INLINE=yes +!HAVE_ALTIVEC_INLINE=yes +!HAVE_DCBZL_INLINE=yes +!HAVE_LDBRX_INLINE=yes +!HAVE_PPC4XX_INLINE=yes +!HAVE_AMD3DNOW_INLINE=yes +!HAVE_AMD3DNOWEXT_INLINE=yes +!HAVE_AVX_INLINE=yes +!HAVE_AVX2_INLINE=yes +!HAVE_FMA3_INLINE=yes +!HAVE_FMA4_INLINE=yes +!HAVE_MMX_INLINE=yes +!HAVE_MMXEXT_INLINE=yes +!HAVE_SSE_INLINE=yes +!HAVE_SSE2_INLINE=yes +!HAVE_SSE3_INLINE=yes +!HAVE_SSE4_INLINE=yes +!HAVE_SSE42_INLINE=yes +!HAVE_SSSE3_INLINE=yes +!HAVE_XOP_INLINE=yes +!HAVE_CPUNOP_INLINE=yes +!HAVE_I686_INLINE=yes +!HAVE_VIS_INLINE=yes +HAVE_ALIGNED_STACK=yes +HAVE_FAST_64BIT=yes +HAVE_FAST_CLZ=yes +HAVE_FAST_CMOV=yes +HAVE_LOCAL_ALIGNED_8=yes +HAVE_LOCAL_ALIGNED_16=yes +!HAVE_SIMD_ALIGN_16=yes +HAVE_ATOMICS_GCC=yes +!HAVE_ATOMICS_SUNCC=yes +!HAVE_ATOMICS_WIN32=yes +!HAVE_ATOMIC_CAS_PTR=yes +!HAVE_MACHINE_RW_BARRIER=yes +!HAVE_MEMORYBARRIER=yes +HAVE_MM_EMPTY=yes +!HAVE_RDTSC=yes +HAVE_SYNC_VAL_COMPARE_AND_SWAP=yes +HAVE_INLINE_ASM=yes +HAVE_SYMVER=yes +!HAVE_YASM=yes +!HAVE_BIGENDIAN=yes +HAVE_FAST_UNALIGNED=yes +HAVE_ALSA_ASOUNDLIB_H=yes +!HAVE_ALTIVEC_H=yes +HAVE_ARPA_INET_H=yes +!HAVE_CDIO_PARANOIA_H=yes +!HAVE_CDIO_PARANOIA_PARANOIA_H=yes +!HAVE_DEV_BKTR_IOCTL_BT848_H=yes +!HAVE_DEV_BKTR_IOCTL_METEOR_H=yes +!HAVE_DEV_IC_BT8XX_H=yes +!HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H=yes +!HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H=yes +!HAVE_DIRECT_H=yes +HAVE_DLFCN_H=yes +!HAVE_DXVA_H=yes +!HAVE_GSM_H=yes +!HAVE_IO_H=yes +!HAVE_MACH_MACH_TIME_H=yes +!HAVE_MACHINE_IOCTL_BT848_H=yes +!HAVE_MACHINE_IOCTL_METEOR_H=yes +HAVE_POLL_H=yes +!HAVE_SNDIO_H=yes +!HAVE_SOUNDCARD_H=yes +HAVE_SYS_MMAN_H=yes +HAVE_SYS_PARAM_H=yes +HAVE_SYS_RESOURCE_H=yes +HAVE_SYS_SELECT_H=yes +HAVE_SYS_SOUNDCARD_H=yes +HAVE_SYS_TIME_H=yes +HAVE_SYS_UN_H=yes +!HAVE_SYS_VIDEOIO_H=yes +HAVE_UNISTD_H=yes +!HAVE_WINDOWS_H=yes +!HAVE_WINSOCK2_H=yes +!HAVE_INTRINSICS_NEON=yes +HAVE_ATANF=yes +HAVE_ATAN2F=yes +HAVE_CBRTF=yes +HAVE_COSF=yes +HAVE_EXP2=yes +HAVE_EXP2F=yes +HAVE_EXPF=yes +HAVE_ISINF=yes +HAVE_ISNAN=yes +HAVE_LDEXPF=yes +HAVE_LLRINT=yes +HAVE_LLRINTF=yes +HAVE_LOG2=yes +HAVE_LOG2F=yes +HAVE_LOG10F=yes +HAVE_LRINT=yes +HAVE_LRINTF=yes +HAVE_POWF=yes +HAVE_RINT=yes +HAVE_ROUND=yes +HAVE_ROUNDF=yes +HAVE_SINF=yes +HAVE_TRUNC=yes +HAVE_TRUNCF=yes +!HAVE_ALIGNED_MALLOC=yes +!HAVE_CLOSESOCKET=yes +!HAVE_COMMANDLINETOARGVW=yes +!HAVE_COTASKMEMFREE=yes +!HAVE_CRYPTGENRANDOM=yes +HAVE_DLOPEN=yes +HAVE_FCNTL=yes +HAVE_FLT_LIM=yes +HAVE_FORK=yes +HAVE_GETADDRINFO=yes +!HAVE_GETHRTIME=yes +HAVE_GETOPT=yes +!HAVE_GETPROCESSAFFINITYMASK=yes +!HAVE_GETPROCESSMEMORYINFO=yes +!HAVE_GETPROCESSTIMES=yes +HAVE_GETRUSAGE=yes +HAVE_GETSERVBYPORT=yes +!HAVE_GETSYSTEMTIMEASFILETIME=yes +HAVE_GETTIMEOFDAY=yes +HAVE_INET_ATON=yes +HAVE_ISATTY=yes +!HAVE_JACK_PORT_GET_LATENCY_RANGE=yes +HAVE_LOCALTIME_R=yes +!HAVE_MACH_ABSOLUTE_TIME=yes +!HAVE_MAPVIEWOFFILE=yes +!HAVE_MEMALIGN=yes +HAVE_MKSTEMP=yes +HAVE_MMAP=yes +HAVE_MPROTECT=yes +!HAVE_NANOSLEEP=yes +!HAVE_POSIX_MEMALIGN=yes +HAVE_SCHED_GETAFFINITY=yes +!HAVE_SETCONSOLETEXTATTRIBUTE=yes +!HAVE_SETMODE=yes +HAVE_SETRLIMIT=yes +!HAVE_SLEEP=yes +HAVE_STRERROR_R=yes +HAVE_STRPTIME=yes +HAVE_SYSCONF=yes +HAVE_SYSCTL=yes +HAVE_USLEEP=yes +!HAVE_VIRTUALALLOC=yes +HAVE_PTHREADS=yes +!HAVE_W32THREADS=yes +!HAVE_AS_DN_DIRECTIVE=yes +!HAVE_AS_FUNC=yes +!HAVE_AS_OBJECT_ARCH=yes +!HAVE_ASM_MOD_Q=yes +HAVE_ATTRIBUTE_MAY_ALIAS=yes +HAVE_ATTRIBUTE_PACKED=yes +HAVE_EBP_AVAILABLE=yes +HAVE_EBX_AVAILABLE=yes +!HAVE_GNU_AS=yes +!HAVE_IBM_ASM=yes +HAVE_INLINE_ASM_LABELS=yes +HAVE_PRAGMA_DEPRECATED=yes +!HAVE_SYMVER_ASM_LABEL=yes +HAVE_SYMVER_GNU_ASM=yes +!HAVE_VFP_ARGS=yes +!HAVE_XFORM_ASM=yes +!HAVE_XMM_CLOBBERS=yes +HAVE_SOCKLEN_T=yes +HAVE_STRUCT_ADDRINFO=yes +HAVE_STRUCT_GROUP_SOURCE_REQ=yes +HAVE_STRUCT_IP_MREQ_SOURCE=yes +HAVE_STRUCT_IPV6_MREQ=yes +HAVE_STRUCT_POLLFD=yes +HAVE_STRUCT_RUSAGE_RU_MAXRSS=yes +HAVE_STRUCT_SOCKADDR_IN6=yes +!HAVE_STRUCT_SOCKADDR_SA_LEN=yes +HAVE_STRUCT_SOCKADDR_STORAGE=yes +HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE=yes +HAVE_ATOMICS_NATIVE=yes +!HAVE_DOS_PATHS=yes +!HAVE_DXVA2_LIB=yes +!HAVE_LIBC_MSVCRT=yes +!HAVE_LIBDC1394_1=yes +!HAVE_LIBDC1394_2=yes +HAVE_SDL=yes +HAVE_THREADS=yes +!HAVE_VDPAU_X11=yes +HAVE_XLIB=yes +CONFIG_BSFS=yes +CONFIG_DECODERS=yes +CONFIG_DEMUXERS=yes +CONFIG_ENCODERS=yes +CONFIG_FILTERS=yes +!CONFIG_HWACCELS=yes +CONFIG_INDEVS=yes +CONFIG_MUXERS=yes +CONFIG_OUTDEVS=yes +CONFIG_PARSERS=yes +CONFIG_PROTOCOLS=yes +CONFIG_AVCODEC_EXAMPLE=yes +CONFIG_FILTER_AUDIO_EXAMPLE=yes +CONFIG_METADATA_EXAMPLE=yes +CONFIG_OUTPUT_EXAMPLE=yes +CONFIG_TRANSCODE_AAC_EXAMPLE=yes +!CONFIG_AVISYNTH=yes +!CONFIG_BZLIB=yes +!CONFIG_FREI0R=yes +!CONFIG_GNUTLS=yes +!CONFIG_LIBBS2B=yes +!CONFIG_LIBCDIO=yes +!CONFIG_LIBDC1394=yes +!CONFIG_LIBFAAC=yes +!CONFIG_LIBFDK_AAC=yes +!CONFIG_LIBFONTCONFIG=yes +!CONFIG_LIBFREETYPE=yes +!CONFIG_LIBGSM=yes +!CONFIG_LIBILBC=yes +!CONFIG_LIBMP3LAME=yes +!CONFIG_LIBOPENCORE_AMRNB=yes +!CONFIG_LIBOPENCORE_AMRWB=yes +!CONFIG_LIBOPENCV=yes +!CONFIG_LIBOPENJPEG=yes +!CONFIG_LIBOPUS=yes +!CONFIG_LIBPULSE=yes +!CONFIG_LIBRTMP=yes +!CONFIG_LIBSCHROEDINGER=yes +!CONFIG_LIBSPEEX=yes +!CONFIG_LIBTHEORA=yes +!CONFIG_LIBTWOLAME=yes +!CONFIG_LIBVO_AACENC=yes +!CONFIG_LIBVO_AMRWBENC=yes +!CONFIG_LIBVORBIS=yes +!CONFIG_LIBVPX=yes +!CONFIG_LIBWAVPACK=yes +!CONFIG_LIBWEBP=yes +!CONFIG_LIBX264=yes +!CONFIG_LIBX265=yes +!CONFIG_LIBXAVS=yes +!CONFIG_LIBXVID=yes +!CONFIG_OPENSSL=yes +!CONFIG_X11GRAB=yes +CONFIG_ZLIB=yes +!CONFIG_GRAY=yes +!CONFIG_HARDCODED_TABLES=yes +!CONFIG_RUNTIME_CPUDETECT=yes +CONFIG_SAFE_BITSTREAM_READER=yes +!CONFIG_SHARED=yes +!CONFIG_SMALL=yes +!CONFIG_SRAM=yes +CONFIG_STATIC=yes +CONFIG_SWSCALE_ALPHA=yes +!CONFIG_DXVA2=yes +!CONFIG_VAAPI=yes +!CONFIG_VDA=yes +!CONFIG_VDPAU=yes +!CONFIG_GPL=yes +!CONFIG_NONFREE=yes +!CONFIG_VERSION3=yes +CONFIG_AVCODEC=yes +!CONFIG_AVDEVICE=yes +CONFIG_AVFILTER=yes +CONFIG_AVFORMAT=yes +CONFIG_AVRESAMPLE=yes +CONFIG_AVUTIL=yes +CONFIG_SWSCALE=yes +CONFIG_AVCONV=yes +CONFIG_AVPLAY=yes +CONFIG_AVPROBE=yes +CONFIG_DCT=yes +CONFIG_DOC=yes +CONFIG_ERROR_RESILIENCE=yes +CONFIG_FFT=yes +CONFIG_LSP=yes +CONFIG_LZO=yes +CONFIG_MDCT=yes +CONFIG_NETWORK=yes +CONFIG_RDFT=yes +!CONFIG_MEMALIGN_HACK=yes +!CONFIG_NEON_CLOBBER_TEST=yes +!CONFIG_PIC=yes +CONFIG_POD2MAN=yes +!CONFIG_TEXI2HTML=yes +!CONFIG_THUMB=yes +!CONFIG_XMM_CLOBBER_TEST=yes +CONFIG_AANDCTTABLES=yes +CONFIG_AC3DSP=yes +CONFIG_AUDIO_FRAME_QUEUE=yes +CONFIG_AUDIODSP=yes +CONFIG_BLOCKDSP=yes +CONFIG_BSWAPDSP=yes +CONFIG_CABAC=yes +CONFIG_DVPROFILE=yes +CONFIG_FDCTDSP=yes +!CONFIG_GCRYPT=yes +CONFIG_GOLOMB=yes +!CONFIG_GPLV3=yes +CONFIG_H263DSP=yes +CONFIG_H264CHROMA=yes +CONFIG_H264DSP=yes +CONFIG_H264PRED=yes +CONFIG_H264QPEL=yes +CONFIG_HPELDSP=yes +CONFIG_HUFFMAN=yes +CONFIG_HUFFYUVDSP=yes +CONFIG_HUFFYUVENCDSP=yes +CONFIG_IDCTDSP=yes +CONFIG_IIRFILTER=yes +CONFIG_INTRAX8=yes +!CONFIG_LGPLV3=yes +CONFIG_LPC=yes +CONFIG_ME_CMP=yes +CONFIG_MPEG_ER=yes +CONFIG_MPEGAUDIO=yes +CONFIG_MPEGAUDIODSP=yes +CONFIG_MPEGVIDEO=yes +CONFIG_MPEGVIDEOENC=yes +!CONFIG_NETTLE=yes +CONFIG_PIXBLOCKDSP=yes +CONFIG_QPELDSP=yes +CONFIG_RANGECODER=yes +CONFIG_RIFFDEC=yes +CONFIG_RIFFENC=yes +CONFIG_RTPDEC=yes +CONFIG_RTPENC_CHAIN=yes +CONFIG_SINEWIN=yes +CONFIG_STARTCODE=yes +CONFIG_TPELDSP=yes +CONFIG_VIDEODSP=yes +CONFIG_VP3DSP=yes +CONFIG_AAC_ADTSTOASC_BSF=yes +CONFIG_CHOMP_BSF=yes +CONFIG_DUMP_EXTRADATA_BSF=yes +CONFIG_H264_MP4TOANNEXB_BSF=yes +CONFIG_IMX_DUMP_HEADER_BSF=yes +CONFIG_MJPEG2JPEG_BSF=yes +CONFIG_MJPEGA_DUMP_HEADER_BSF=yes +CONFIG_MOV2TEXTSUB_BSF=yes +CONFIG_NOISE_BSF=yes +CONFIG_REMOVE_EXTRADATA_BSF=yes +CONFIG_TEXT2MOVSUB_BSF=yes +CONFIG_AASC_DECODER=yes +CONFIG_AIC_DECODER=yes +CONFIG_ALIAS_PIX_DECODER=yes +CONFIG_AMV_DECODER=yes +CONFIG_ANM_DECODER=yes +CONFIG_ANSI_DECODER=yes +CONFIG_ASV1_DECODER=yes +CONFIG_ASV2_DECODER=yes +CONFIG_AURA_DECODER=yes +CONFIG_AURA2_DECODER=yes +CONFIG_AVS_DECODER=yes +CONFIG_BETHSOFTVID_DECODER=yes +CONFIG_BFI_DECODER=yes +CONFIG_BINK_DECODER=yes +CONFIG_BMP_DECODER=yes +CONFIG_BMV_VIDEO_DECODER=yes +CONFIG_BRENDER_PIX_DECODER=yes +CONFIG_C93_DECODER=yes +CONFIG_CAVS_DECODER=yes +CONFIG_CDGRAPHICS_DECODER=yes +CONFIG_CDXL_DECODER=yes +CONFIG_CINEPAK_DECODER=yes +CONFIG_CLJR_DECODER=yes +CONFIG_CLLC_DECODER=yes +CONFIG_COMFORTNOISE_DECODER=yes +CONFIG_CSCD_DECODER=yes +CONFIG_CYUV_DECODER=yes +CONFIG_DFA_DECODER=yes +CONFIG_DNXHD_DECODER=yes +CONFIG_DPX_DECODER=yes +CONFIG_DSICINVIDEO_DECODER=yes +CONFIG_DVVIDEO_DECODER=yes +CONFIG_DXA_DECODER=yes +CONFIG_DXTORY_DECODER=yes +CONFIG_EACMV_DECODER=yes +CONFIG_EAMAD_DECODER=yes +CONFIG_EATGQ_DECODER=yes +CONFIG_EATGV_DECODER=yes +CONFIG_EATQI_DECODER=yes +CONFIG_EIGHTBPS_DECODER=yes +CONFIG_EIGHTSVX_EXP_DECODER=yes +CONFIG_EIGHTSVX_FIB_DECODER=yes +CONFIG_ESCAPE124_DECODER=yes +CONFIG_ESCAPE130_DECODER=yes +CONFIG_EXR_DECODER=yes +CONFIG_FFV1_DECODER=yes +CONFIG_FFVHUFF_DECODER=yes +CONFIG_FIC_DECODER=yes +CONFIG_FLASHSV_DECODER=yes +CONFIG_FLASHSV2_DECODER=yes +CONFIG_FLIC_DECODER=yes +CONFIG_FLV_DECODER=yes +CONFIG_FOURXM_DECODER=yes +CONFIG_FRAPS_DECODER=yes +CONFIG_FRWU_DECODER=yes +CONFIG_G2M_DECODER=yes +CONFIG_GIF_DECODER=yes +CONFIG_H261_DECODER=yes +CONFIG_H263_DECODER=yes +CONFIG_H263I_DECODER=yes +CONFIG_H264_DECODER=yes +CONFIG_HEVC_DECODER=yes +CONFIG_HNM4_VIDEO_DECODER=yes +CONFIG_HUFFYUV_DECODER=yes +CONFIG_IDCIN_DECODER=yes +CONFIG_IFF_BYTERUN1_DECODER=yes +CONFIG_IFF_ILBM_DECODER=yes +CONFIG_INDEO2_DECODER=yes +CONFIG_INDEO3_DECODER=yes +CONFIG_INDEO4_DECODER=yes +CONFIG_INDEO5_DECODER=yes +CONFIG_INTERPLAY_VIDEO_DECODER=yes +CONFIG_JPEG2000_DECODER=yes +CONFIG_JPEGLS_DECODER=yes +CONFIG_JV_DECODER=yes +CONFIG_KGV1_DECODER=yes +CONFIG_KMVC_DECODER=yes +CONFIG_LAGARITH_DECODER=yes +CONFIG_LOCO_DECODER=yes +CONFIG_MDEC_DECODER=yes +CONFIG_MIMIC_DECODER=yes +CONFIG_MJPEG_DECODER=yes +CONFIG_MJPEGB_DECODER=yes +CONFIG_MMVIDEO_DECODER=yes +CONFIG_MOTIONPIXELS_DECODER=yes +!CONFIG_MPEG_XVMC_DECODER=yes +CONFIG_MPEG1VIDEO_DECODER=yes +CONFIG_MPEG2VIDEO_DECODER=yes +CONFIG_MPEG4_DECODER=yes +CONFIG_MSA1_DECODER=yes +CONFIG_MSMPEG4V1_DECODER=yes +CONFIG_MSMPEG4V2_DECODER=yes +CONFIG_MSMPEG4V3_DECODER=yes +CONFIG_MSRLE_DECODER=yes +CONFIG_MSS1_DECODER=yes +CONFIG_MSS2_DECODER=yes +CONFIG_MSVIDEO1_DECODER=yes +CONFIG_MSZH_DECODER=yes +CONFIG_MTS2_DECODER=yes +CONFIG_MVC1_DECODER=yes +CONFIG_MVC2_DECODER=yes +CONFIG_MXPEG_DECODER=yes +CONFIG_NUV_DECODER=yes +CONFIG_PAF_VIDEO_DECODER=yes +CONFIG_PAM_DECODER=yes +CONFIG_PBM_DECODER=yes +CONFIG_PCX_DECODER=yes +CONFIG_PGM_DECODER=yes +CONFIG_PGMYUV_DECODER=yes +CONFIG_PICTOR_DECODER=yes +CONFIG_PNG_DECODER=yes +CONFIG_PPM_DECODER=yes +CONFIG_PRORES_DECODER=yes +CONFIG_PTX_DECODER=yes +CONFIG_QDRAW_DECODER=yes +CONFIG_QPEG_DECODER=yes +CONFIG_QTRLE_DECODER=yes +CONFIG_R10K_DECODER=yes +CONFIG_R210_DECODER=yes +CONFIG_RAWVIDEO_DECODER=yes +CONFIG_RL2_DECODER=yes +CONFIG_ROQ_DECODER=yes +CONFIG_RPZA_DECODER=yes +CONFIG_RV10_DECODER=yes +CONFIG_RV20_DECODER=yes +CONFIG_RV30_DECODER=yes +CONFIG_RV40_DECODER=yes +CONFIG_S302M_DECODER=yes +CONFIG_SANM_DECODER=yes +CONFIG_SGI_DECODER=yes +CONFIG_SGIRLE_DECODER=yes +CONFIG_SMACKER_DECODER=yes +CONFIG_SMC_DECODER=yes +CONFIG_SP5X_DECODER=yes +CONFIG_SUNRAST_DECODER=yes +CONFIG_SVQ1_DECODER=yes +CONFIG_SVQ3_DECODER=yes +CONFIG_TARGA_DECODER=yes +CONFIG_THEORA_DECODER=yes +CONFIG_THP_DECODER=yes +CONFIG_TIERTEXSEQVIDEO_DECODER=yes +CONFIG_TIFF_DECODER=yes +CONFIG_TMV_DECODER=yes +CONFIG_TRUEMOTION1_DECODER=yes +CONFIG_TRUEMOTION2_DECODER=yes +CONFIG_TSCC_DECODER=yes +CONFIG_TSCC2_DECODER=yes +CONFIG_TXD_DECODER=yes +CONFIG_ULTI_DECODER=yes +CONFIG_UTVIDEO_DECODER=yes +CONFIG_V210_DECODER=yes +CONFIG_V210X_DECODER=yes +CONFIG_V410_DECODER=yes +CONFIG_VB_DECODER=yes +CONFIG_VBLE_DECODER=yes +CONFIG_VC1_DECODER=yes +CONFIG_VC1IMAGE_DECODER=yes +CONFIG_VCR1_DECODER=yes +CONFIG_VMDVIDEO_DECODER=yes +CONFIG_VMNC_DECODER=yes +CONFIG_VP3_DECODER=yes +CONFIG_VP5_DECODER=yes +CONFIG_VP6_DECODER=yes +CONFIG_VP6A_DECODER=yes +CONFIG_VP6F_DECODER=yes +CONFIG_VP7_DECODER=yes +CONFIG_VP8_DECODER=yes +CONFIG_VP9_DECODER=yes +CONFIG_VQA_DECODER=yes +CONFIG_WEBP_DECODER=yes +CONFIG_WMV1_DECODER=yes +CONFIG_WMV2_DECODER=yes +CONFIG_WMV3_DECODER=yes +CONFIG_WMV3IMAGE_DECODER=yes +CONFIG_WNV1_DECODER=yes +CONFIG_XAN_WC3_DECODER=yes +CONFIG_XAN_WC4_DECODER=yes +CONFIG_XBM_DECODER=yes +CONFIG_XL_DECODER=yes +CONFIG_XWD_DECODER=yes +CONFIG_YOP_DECODER=yes +CONFIG_ZEROCODEC_DECODER=yes +CONFIG_ZLIB_DECODER=yes +CONFIG_ZMBV_DECODER=yes +CONFIG_AAC_DECODER=yes +CONFIG_AAC_LATM_DECODER=yes +CONFIG_AC3_DECODER=yes +CONFIG_ALAC_DECODER=yes +CONFIG_ALS_DECODER=yes +CONFIG_AMRNB_DECODER=yes +CONFIG_AMRWB_DECODER=yes +CONFIG_APE_DECODER=yes +CONFIG_ATRAC1_DECODER=yes +CONFIG_ATRAC3_DECODER=yes +CONFIG_ATRAC3P_DECODER=yes +CONFIG_BINKAUDIO_DCT_DECODER=yes +CONFIG_BINKAUDIO_RDFT_DECODER=yes +CONFIG_BMV_AUDIO_DECODER=yes +CONFIG_COOK_DECODER=yes +CONFIG_DCA_DECODER=yes +CONFIG_DSICINAUDIO_DECODER=yes +CONFIG_EAC3_DECODER=yes +CONFIG_FLAC_DECODER=yes +CONFIG_G723_1_DECODER=yes +CONFIG_GSM_DECODER=yes +CONFIG_GSM_MS_DECODER=yes +CONFIG_IAC_DECODER=yes +CONFIG_IMC_DECODER=yes +CONFIG_MACE3_DECODER=yes +CONFIG_MACE6_DECODER=yes +CONFIG_METASOUND_DECODER=yes +CONFIG_MLP_DECODER=yes +CONFIG_MP1_DECODER=yes +CONFIG_MP1FLOAT_DECODER=yes +CONFIG_MP2_DECODER=yes +CONFIG_MP2FLOAT_DECODER=yes +CONFIG_MP3_DECODER=yes +CONFIG_MP3FLOAT_DECODER=yes +CONFIG_MP3ADU_DECODER=yes +CONFIG_MP3ADUFLOAT_DECODER=yes +CONFIG_MP3ON4_DECODER=yes +CONFIG_MP3ON4FLOAT_DECODER=yes +CONFIG_MPC7_DECODER=yes +CONFIG_MPC8_DECODER=yes +CONFIG_NELLYMOSER_DECODER=yes +CONFIG_ON2AVC_DECODER=yes +CONFIG_OPUS_DECODER=yes +CONFIG_PAF_AUDIO_DECODER=yes +CONFIG_QCELP_DECODER=yes +CONFIG_QDM2_DECODER=yes +CONFIG_RA_144_DECODER=yes +CONFIG_RA_288_DECODER=yes +CONFIG_RALF_DECODER=yes +CONFIG_SHORTEN_DECODER=yes +CONFIG_SIPR_DECODER=yes +CONFIG_SMACKAUD_DECODER=yes +CONFIG_TAK_DECODER=yes +CONFIG_TRUEHD_DECODER=yes +CONFIG_TRUESPEECH_DECODER=yes +CONFIG_TTA_DECODER=yes +CONFIG_TWINVQ_DECODER=yes +CONFIG_VMDAUDIO_DECODER=yes +CONFIG_VORBIS_DECODER=yes +CONFIG_WAVPACK_DECODER=yes +CONFIG_WMALOSSLESS_DECODER=yes +CONFIG_WMAPRO_DECODER=yes +CONFIG_WMAV1_DECODER=yes +CONFIG_WMAV2_DECODER=yes +CONFIG_WMAVOICE_DECODER=yes +CONFIG_WS_SND1_DECODER=yes +CONFIG_PCM_ALAW_DECODER=yes +CONFIG_PCM_BLURAY_DECODER=yes +CONFIG_PCM_DVD_DECODER=yes +CONFIG_PCM_F32BE_DECODER=yes +CONFIG_PCM_F32LE_DECODER=yes +CONFIG_PCM_F64BE_DECODER=yes +CONFIG_PCM_F64LE_DECODER=yes +CONFIG_PCM_LXF_DECODER=yes +CONFIG_PCM_MULAW_DECODER=yes +CONFIG_PCM_S8_DECODER=yes +CONFIG_PCM_S8_PLANAR_DECODER=yes +CONFIG_PCM_S16BE_DECODER=yes +CONFIG_PCM_S16LE_DECODER=yes +CONFIG_PCM_S16LE_PLANAR_DECODER=yes +CONFIG_PCM_S24BE_DECODER=yes +CONFIG_PCM_S24DAUD_DECODER=yes +CONFIG_PCM_S24LE_DECODER=yes +CONFIG_PCM_S24LE_PLANAR_DECODER=yes +CONFIG_PCM_S32BE_DECODER=yes +CONFIG_PCM_S32LE_DECODER=yes +CONFIG_PCM_S32LE_PLANAR_DECODER=yes +CONFIG_PCM_U8_DECODER=yes +CONFIG_PCM_U16BE_DECODER=yes +CONFIG_PCM_U16LE_DECODER=yes +CONFIG_PCM_U24BE_DECODER=yes +CONFIG_PCM_U24LE_DECODER=yes +CONFIG_PCM_U32BE_DECODER=yes +CONFIG_PCM_U32LE_DECODER=yes +CONFIG_PCM_ZORK_DECODER=yes +CONFIG_INTERPLAY_DPCM_DECODER=yes +CONFIG_ROQ_DPCM_DECODER=yes +CONFIG_SOL_DPCM_DECODER=yes +CONFIG_XAN_DPCM_DECODER=yes +CONFIG_ADPCM_4XM_DECODER=yes +CONFIG_ADPCM_ADX_DECODER=yes +CONFIG_ADPCM_CT_DECODER=yes +CONFIG_ADPCM_EA_DECODER=yes +CONFIG_ADPCM_EA_MAXIS_XA_DECODER=yes +CONFIG_ADPCM_EA_R1_DECODER=yes +CONFIG_ADPCM_EA_R2_DECODER=yes +CONFIG_ADPCM_EA_R3_DECODER=yes +CONFIG_ADPCM_EA_XAS_DECODER=yes +CONFIG_ADPCM_G722_DECODER=yes +CONFIG_ADPCM_G726_DECODER=yes +CONFIG_ADPCM_IMA_AMV_DECODER=yes +CONFIG_ADPCM_IMA_APC_DECODER=yes +CONFIG_ADPCM_IMA_DK3_DECODER=yes +CONFIG_ADPCM_IMA_DK4_DECODER=yes +CONFIG_ADPCM_IMA_EA_EACS_DECODER=yes +CONFIG_ADPCM_IMA_EA_SEAD_DECODER=yes +CONFIG_ADPCM_IMA_ISS_DECODER=yes +CONFIG_ADPCM_IMA_QT_DECODER=yes +CONFIG_ADPCM_IMA_SMJPEG_DECODER=yes +CONFIG_ADPCM_IMA_WAV_DECODER=yes +CONFIG_ADPCM_IMA_WS_DECODER=yes +CONFIG_ADPCM_MS_DECODER=yes +CONFIG_ADPCM_SBPRO_2_DECODER=yes +CONFIG_ADPCM_SBPRO_3_DECODER=yes +CONFIG_ADPCM_SBPRO_4_DECODER=yes +CONFIG_ADPCM_SWF_DECODER=yes +CONFIG_ADPCM_THP_DECODER=yes +CONFIG_ADPCM_VIMA_DECODER=yes +CONFIG_ADPCM_XA_DECODER=yes +CONFIG_ADPCM_YAMAHA_DECODER=yes +CONFIG_ASS_DECODER=yes +CONFIG_DVBSUB_DECODER=yes +CONFIG_DVDSUB_DECODER=yes +CONFIG_PGSSUB_DECODER=yes +CONFIG_SRT_DECODER=yes +CONFIG_XSUB_DECODER=yes +!CONFIG_LIBFDK_AAC_DECODER=yes +!CONFIG_LIBGSM_DECODER=yes +!CONFIG_LIBGSM_MS_DECODER=yes +!CONFIG_LIBILBC_DECODER=yes +!CONFIG_LIBOPENCORE_AMRNB_DECODER=yes +!CONFIG_LIBOPENCORE_AMRWB_DECODER=yes +!CONFIG_LIBOPENJPEG_DECODER=yes +!CONFIG_LIBOPUS_DECODER=yes +!CONFIG_LIBSCHROEDINGER_DECODER=yes +!CONFIG_LIBSPEEX_DECODER=yes +!CONFIG_LIBVPX_VP8_DECODER=yes +!CONFIG_LIBVPX_VP9_DECODER=yes +CONFIG_AAC_DEMUXER=yes +CONFIG_AC3_DEMUXER=yes +CONFIG_ADX_DEMUXER=yes +CONFIG_AEA_DEMUXER=yes +CONFIG_AIFF_DEMUXER=yes +CONFIG_AMR_DEMUXER=yes +CONFIG_ANM_DEMUXER=yes +CONFIG_APC_DEMUXER=yes +CONFIG_APE_DEMUXER=yes +CONFIG_ASF_DEMUXER=yes +CONFIG_ASS_DEMUXER=yes +CONFIG_AU_DEMUXER=yes +CONFIG_AVI_DEMUXER=yes +!CONFIG_AVISYNTH_DEMUXER=yes +CONFIG_AVS_DEMUXER=yes +CONFIG_BETHSOFTVID_DEMUXER=yes +CONFIG_BFI_DEMUXER=yes +CONFIG_BINK_DEMUXER=yes +CONFIG_BMV_DEMUXER=yes +CONFIG_C93_DEMUXER=yes +CONFIG_CAF_DEMUXER=yes +CONFIG_CAVSVIDEO_DEMUXER=yes +CONFIG_CDG_DEMUXER=yes +CONFIG_CDXL_DEMUXER=yes +CONFIG_DAUD_DEMUXER=yes +CONFIG_DFA_DEMUXER=yes +CONFIG_DIRAC_DEMUXER=yes +CONFIG_DNXHD_DEMUXER=yes +CONFIG_DSICIN_DEMUXER=yes +CONFIG_DTS_DEMUXER=yes +CONFIG_DV_DEMUXER=yes +CONFIG_DXA_DEMUXER=yes +CONFIG_EA_DEMUXER=yes +CONFIG_EA_CDATA_DEMUXER=yes +CONFIG_EAC3_DEMUXER=yes +CONFIG_FFMETADATA_DEMUXER=yes +CONFIG_FILMSTRIP_DEMUXER=yes +CONFIG_FLAC_DEMUXER=yes +CONFIG_FLIC_DEMUXER=yes +CONFIG_FLV_DEMUXER=yes +CONFIG_FOURXM_DEMUXER=yes +CONFIG_G722_DEMUXER=yes +CONFIG_G723_1_DEMUXER=yes +CONFIG_GSM_DEMUXER=yes +CONFIG_GXF_DEMUXER=yes +CONFIG_H261_DEMUXER=yes +CONFIG_H263_DEMUXER=yes +CONFIG_H264_DEMUXER=yes +CONFIG_HEVC_DEMUXER=yes +CONFIG_HLS_DEMUXER=yes +CONFIG_HNM_DEMUXER=yes +CONFIG_IDCIN_DEMUXER=yes +CONFIG_IFF_DEMUXER=yes +CONFIG_ILBC_DEMUXER=yes +CONFIG_IMAGE2_DEMUXER=yes +CONFIG_IMAGE2PIPE_DEMUXER=yes +CONFIG_INGENIENT_DEMUXER=yes +CONFIG_IPMOVIE_DEMUXER=yes +CONFIG_ISS_DEMUXER=yes +CONFIG_IV8_DEMUXER=yes +CONFIG_IVF_DEMUXER=yes +CONFIG_JV_DEMUXER=yes +CONFIG_LATM_DEMUXER=yes +CONFIG_LMLM4_DEMUXER=yes +CONFIG_LXF_DEMUXER=yes +CONFIG_M4V_DEMUXER=yes +CONFIG_MATROSKA_DEMUXER=yes +CONFIG_MJPEG_DEMUXER=yes +CONFIG_MLP_DEMUXER=yes +CONFIG_MM_DEMUXER=yes +CONFIG_MMF_DEMUXER=yes +CONFIG_MOV_DEMUXER=yes +CONFIG_MP3_DEMUXER=yes +CONFIG_MPC_DEMUXER=yes +CONFIG_MPC8_DEMUXER=yes +CONFIG_MPEGPS_DEMUXER=yes +CONFIG_MPEGTS_DEMUXER=yes +CONFIG_MPEGTSRAW_DEMUXER=yes +CONFIG_MPEGVIDEO_DEMUXER=yes +CONFIG_MSNWC_TCP_DEMUXER=yes +CONFIG_MTV_DEMUXER=yes +CONFIG_MV_DEMUXER=yes +CONFIG_MVI_DEMUXER=yes +CONFIG_MXF_DEMUXER=yes +CONFIG_MXG_DEMUXER=yes +CONFIG_NC_DEMUXER=yes +CONFIG_NSV_DEMUXER=yes +CONFIG_NUT_DEMUXER=yes +CONFIG_NUV_DEMUXER=yes +CONFIG_OGG_DEMUXER=yes +CONFIG_OMA_DEMUXER=yes +CONFIG_PAF_DEMUXER=yes +CONFIG_PCM_ALAW_DEMUXER=yes +CONFIG_PCM_MULAW_DEMUXER=yes +CONFIG_PCM_F64BE_DEMUXER=yes +CONFIG_PCM_F64LE_DEMUXER=yes +CONFIG_PCM_F32BE_DEMUXER=yes +CONFIG_PCM_F32LE_DEMUXER=yes +CONFIG_PCM_S32BE_DEMUXER=yes +CONFIG_PCM_S32LE_DEMUXER=yes +CONFIG_PCM_S24BE_DEMUXER=yes +CONFIG_PCM_S24LE_DEMUXER=yes +CONFIG_PCM_S16BE_DEMUXER=yes +CONFIG_PCM_S16LE_DEMUXER=yes +CONFIG_PCM_S8_DEMUXER=yes +CONFIG_PCM_U32BE_DEMUXER=yes +CONFIG_PCM_U32LE_DEMUXER=yes +CONFIG_PCM_U24BE_DEMUXER=yes +CONFIG_PCM_U24LE_DEMUXER=yes +CONFIG_PCM_U16BE_DEMUXER=yes +CONFIG_PCM_U16LE_DEMUXER=yes +CONFIG_PCM_U8_DEMUXER=yes +CONFIG_PMP_DEMUXER=yes +CONFIG_PVA_DEMUXER=yes +CONFIG_QCP_DEMUXER=yes +CONFIG_R3D_DEMUXER=yes +CONFIG_RAWVIDEO_DEMUXER=yes +CONFIG_RL2_DEMUXER=yes +CONFIG_RM_DEMUXER=yes +CONFIG_ROQ_DEMUXER=yes +CONFIG_RPL_DEMUXER=yes +CONFIG_RSO_DEMUXER=yes +CONFIG_RTP_DEMUXER=yes +CONFIG_RTSP_DEMUXER=yes +CONFIG_SAP_DEMUXER=yes +CONFIG_SDP_DEMUXER=yes +CONFIG_SEGAFILM_DEMUXER=yes +CONFIG_SHORTEN_DEMUXER=yes +CONFIG_SIFF_DEMUXER=yes +CONFIG_SMACKER_DEMUXER=yes +CONFIG_SMJPEG_DEMUXER=yes +CONFIG_SMUSH_DEMUXER=yes +CONFIG_SOL_DEMUXER=yes +CONFIG_SOX_DEMUXER=yes +CONFIG_SPDIF_DEMUXER=yes +CONFIG_SRT_DEMUXER=yes +CONFIG_STR_DEMUXER=yes +CONFIG_SWF_DEMUXER=yes +CONFIG_TAK_DEMUXER=yes +CONFIG_THP_DEMUXER=yes +CONFIG_TIERTEXSEQ_DEMUXER=yes +CONFIG_TMV_DEMUXER=yes +CONFIG_TRUEHD_DEMUXER=yes +CONFIG_TTA_DEMUXER=yes +CONFIG_TXD_DEMUXER=yes +CONFIG_TTY_DEMUXER=yes +CONFIG_VC1_DEMUXER=yes +CONFIG_VC1T_DEMUXER=yes +CONFIG_VMD_DEMUXER=yes +CONFIG_VOC_DEMUXER=yes +CONFIG_VQF_DEMUXER=yes +CONFIG_W64_DEMUXER=yes +CONFIG_WAV_DEMUXER=yes +CONFIG_WC3_DEMUXER=yes +CONFIG_WSAUD_DEMUXER=yes +CONFIG_WSVQA_DEMUXER=yes +CONFIG_WTV_DEMUXER=yes +CONFIG_WV_DEMUXER=yes +CONFIG_XA_DEMUXER=yes +CONFIG_XMV_DEMUXER=yes +CONFIG_XWMA_DEMUXER=yes +CONFIG_YOP_DEMUXER=yes +CONFIG_YUV4MPEGPIPE_DEMUXER=yes +CONFIG_A64MULTI_ENCODER=yes +CONFIG_A64MULTI5_ENCODER=yes +CONFIG_ALIAS_PIX_ENCODER=yes +CONFIG_ASV1_ENCODER=yes +CONFIG_ASV2_ENCODER=yes +CONFIG_BMP_ENCODER=yes +CONFIG_CLJR_ENCODER=yes +CONFIG_COMFORTNOISE_ENCODER=yes +CONFIG_DNXHD_ENCODER=yes +CONFIG_DPX_ENCODER=yes +CONFIG_DVVIDEO_ENCODER=yes +CONFIG_FFV1_ENCODER=yes +CONFIG_FFVHUFF_ENCODER=yes +CONFIG_FLASHSV_ENCODER=yes +CONFIG_FLV_ENCODER=yes +CONFIG_GIF_ENCODER=yes +CONFIG_H261_ENCODER=yes +CONFIG_H263_ENCODER=yes +CONFIG_H263P_ENCODER=yes +CONFIG_HUFFYUV_ENCODER=yes +CONFIG_JPEGLS_ENCODER=yes +CONFIG_LJPEG_ENCODER=yes +CONFIG_MJPEG_ENCODER=yes +CONFIG_MPEG1VIDEO_ENCODER=yes +CONFIG_MPEG2VIDEO_ENCODER=yes +CONFIG_MPEG4_ENCODER=yes +CONFIG_MSMPEG4V2_ENCODER=yes +CONFIG_MSMPEG4V3_ENCODER=yes +CONFIG_PAM_ENCODER=yes +CONFIG_PBM_ENCODER=yes +CONFIG_PCX_ENCODER=yes +CONFIG_PGM_ENCODER=yes +CONFIG_PGMYUV_ENCODER=yes +CONFIG_PNG_ENCODER=yes +CONFIG_PPM_ENCODER=yes +CONFIG_PRORES_ENCODER=yes +CONFIG_QTRLE_ENCODER=yes +CONFIG_RAWVIDEO_ENCODER=yes +CONFIG_ROQ_ENCODER=yes +CONFIG_RV10_ENCODER=yes +CONFIG_RV20_ENCODER=yes +CONFIG_SGI_ENCODER=yes +CONFIG_SUNRAST_ENCODER=yes +CONFIG_SVQ1_ENCODER=yes +CONFIG_TARGA_ENCODER=yes +CONFIG_TIFF_ENCODER=yes +CONFIG_UTVIDEO_ENCODER=yes +CONFIG_V210_ENCODER=yes +CONFIG_V410_ENCODER=yes +CONFIG_WMV1_ENCODER=yes +CONFIG_WMV2_ENCODER=yes +CONFIG_XBM_ENCODER=yes +CONFIG_XWD_ENCODER=yes +CONFIG_ZLIB_ENCODER=yes +CONFIG_ZMBV_ENCODER=yes +CONFIG_AAC_ENCODER=yes +CONFIG_AC3_ENCODER=yes +CONFIG_AC3_FIXED_ENCODER=yes +CONFIG_ALAC_ENCODER=yes +CONFIG_EAC3_ENCODER=yes +CONFIG_FLAC_ENCODER=yes +CONFIG_MP2_ENCODER=yes +CONFIG_NELLYMOSER_ENCODER=yes +CONFIG_RA_144_ENCODER=yes +CONFIG_VORBIS_ENCODER=yes +CONFIG_WMAV1_ENCODER=yes +CONFIG_WMAV2_ENCODER=yes +CONFIG_PCM_ALAW_ENCODER=yes +CONFIG_PCM_F32BE_ENCODER=yes +CONFIG_PCM_F32LE_ENCODER=yes +CONFIG_PCM_F64BE_ENCODER=yes +CONFIG_PCM_F64LE_ENCODER=yes +CONFIG_PCM_MULAW_ENCODER=yes +CONFIG_PCM_S8_ENCODER=yes +CONFIG_PCM_S16BE_ENCODER=yes +CONFIG_PCM_S16LE_ENCODER=yes +CONFIG_PCM_S24BE_ENCODER=yes +CONFIG_PCM_S24DAUD_ENCODER=yes +CONFIG_PCM_S24LE_ENCODER=yes +CONFIG_PCM_S32BE_ENCODER=yes +CONFIG_PCM_S32LE_ENCODER=yes +CONFIG_PCM_U8_ENCODER=yes +CONFIG_PCM_U16BE_ENCODER=yes +CONFIG_PCM_U16LE_ENCODER=yes +CONFIG_PCM_U24BE_ENCODER=yes +CONFIG_PCM_U24LE_ENCODER=yes +CONFIG_PCM_U32BE_ENCODER=yes +CONFIG_PCM_U32LE_ENCODER=yes +CONFIG_ROQ_DPCM_ENCODER=yes +CONFIG_ADPCM_ADX_ENCODER=yes +CONFIG_ADPCM_G722_ENCODER=yes +CONFIG_ADPCM_G726_ENCODER=yes +CONFIG_ADPCM_IMA_QT_ENCODER=yes +CONFIG_ADPCM_IMA_WAV_ENCODER=yes +CONFIG_ADPCM_MS_ENCODER=yes +CONFIG_ADPCM_SWF_ENCODER=yes +CONFIG_ADPCM_YAMAHA_ENCODER=yes +CONFIG_ASS_ENCODER=yes +CONFIG_DVBSUB_ENCODER=yes +CONFIG_DVDSUB_ENCODER=yes +CONFIG_XSUB_ENCODER=yes +!CONFIG_LIBFAAC_ENCODER=yes +!CONFIG_LIBFDK_AAC_ENCODER=yes +!CONFIG_LIBGSM_ENCODER=yes +!CONFIG_LIBGSM_MS_ENCODER=yes +!CONFIG_LIBILBC_ENCODER=yes +!CONFIG_LIBMP3LAME_ENCODER=yes +!CONFIG_LIBOPENCORE_AMRNB_ENCODER=yes +!CONFIG_LIBOPENJPEG_ENCODER=yes +!CONFIG_LIBOPUS_ENCODER=yes +!CONFIG_LIBSCHROEDINGER_ENCODER=yes +!CONFIG_LIBSPEEX_ENCODER=yes +!CONFIG_LIBTHEORA_ENCODER=yes +!CONFIG_LIBTWOLAME_ENCODER=yes +!CONFIG_LIBVO_AACENC_ENCODER=yes +!CONFIG_LIBVO_AMRWBENC_ENCODER=yes +!CONFIG_LIBVORBIS_ENCODER=yes +!CONFIG_LIBVPX_VP8_ENCODER=yes +!CONFIG_LIBVPX_VP9_ENCODER=yes +!CONFIG_LIBWAVPACK_ENCODER=yes +!CONFIG_LIBWEBP_ENCODER=yes +!CONFIG_LIBX264_ENCODER=yes +!CONFIG_LIBX265_ENCODER=yes +!CONFIG_LIBXAVS_ENCODER=yes +!CONFIG_LIBXVID_ENCODER=yes +CONFIG_AFORMAT_FILTER=yes +CONFIG_AMIX_FILTER=yes +CONFIG_ANULL_FILTER=yes +CONFIG_ASETPTS_FILTER=yes +CONFIG_ASETTB_FILTER=yes +CONFIG_ASHOWINFO_FILTER=yes +CONFIG_ASPLIT_FILTER=yes +CONFIG_ASYNCTS_FILTER=yes +CONFIG_ATRIM_FILTER=yes +!CONFIG_BS2B_FILTER=yes +CONFIG_CHANNELMAP_FILTER=yes +CONFIG_CHANNELSPLIT_FILTER=yes +CONFIG_COMPAND_FILTER=yes +CONFIG_JOIN_FILTER=yes +CONFIG_RESAMPLE_FILTER=yes +CONFIG_VOLUME_FILTER=yes +CONFIG_ANULLSRC_FILTER=yes +CONFIG_ANULLSINK_FILTER=yes +!CONFIG_BLACKFRAME_FILTER=yes +!CONFIG_BOXBLUR_FILTER=yes +CONFIG_COPY_FILTER=yes +CONFIG_CROP_FILTER=yes +!CONFIG_CROPDETECT_FILTER=yes +!CONFIG_DELOGO_FILTER=yes +CONFIG_DRAWBOX_FILTER=yes +!CONFIG_DRAWTEXT_FILTER=yes +CONFIG_FADE_FILTER=yes +CONFIG_FIELDORDER_FILTER=yes +CONFIG_FORMAT_FILTER=yes +CONFIG_FPS_FILTER=yes +CONFIG_FRAMEPACK_FILTER=yes +!CONFIG_FREI0R_FILTER=yes +CONFIG_GRADFUN_FILTER=yes +CONFIG_HFLIP_FILTER=yes +!CONFIG_HQDN3D_FILTER=yes +!CONFIG_INTERLACE_FILTER=yes +CONFIG_LUT_FILTER=yes +CONFIG_LUTRGB_FILTER=yes +CONFIG_LUTYUV_FILTER=yes +CONFIG_NEGATE_FILTER=yes +CONFIG_NOFORMAT_FILTER=yes +CONFIG_NULL_FILTER=yes +!CONFIG_OCV_FILTER=yes +CONFIG_OVERLAY_FILTER=yes +CONFIG_PAD_FILTER=yes +CONFIG_PIXDESCTEST_FILTER=yes +CONFIG_SCALE_FILTER=yes +CONFIG_SELECT_FILTER=yes +CONFIG_SETDAR_FILTER=yes +CONFIG_SETPTS_FILTER=yes +CONFIG_SETSAR_FILTER=yes +CONFIG_SETTB_FILTER=yes +CONFIG_SHOWINFO_FILTER=yes +CONFIG_SHUFFLEPLANES_FILTER=yes +CONFIG_SPLIT_FILTER=yes +CONFIG_TRANSPOSE_FILTER=yes +CONFIG_TRIM_FILTER=yes +CONFIG_UNSHARP_FILTER=yes +CONFIG_VFLIP_FILTER=yes +CONFIG_YADIF_FILTER=yes +CONFIG_COLOR_FILTER=yes +!CONFIG_FREI0R_SRC_FILTER=yes +CONFIG_MOVIE_FILTER=yes +CONFIG_NULLSRC_FILTER=yes +CONFIG_RGBTESTSRC_FILTER=yes +CONFIG_TESTSRC_FILTER=yes +CONFIG_NULLSINK_FILTER=yes +!CONFIG_H263_VAAPI_HWACCEL=yes +!CONFIG_H263_VDPAU_HWACCEL=yes +!CONFIG_H264_DXVA2_HWACCEL=yes +!CONFIG_H264_VAAPI_HWACCEL=yes +!CONFIG_H264_VDA_HWACCEL=yes +!CONFIG_H264_VDA_OLD_HWACCEL=yes +!CONFIG_H264_VDPAU_HWACCEL=yes +!CONFIG_MPEG1_VDPAU_HWACCEL=yes +!CONFIG_MPEG2_DXVA2_HWACCEL=yes +!CONFIG_MPEG2_VAAPI_HWACCEL=yes +!CONFIG_MPEG2_VDPAU_HWACCEL=yes +!CONFIG_MPEG4_VAAPI_HWACCEL=yes +!CONFIG_MPEG4_VDPAU_HWACCEL=yes +!CONFIG_VC1_DXVA2_HWACCEL=yes +!CONFIG_VC1_VAAPI_HWACCEL=yes +!CONFIG_VC1_VDPAU_HWACCEL=yes +!CONFIG_WMV3_DXVA2_HWACCEL=yes +!CONFIG_WMV3_VAAPI_HWACCEL=yes +!CONFIG_WMV3_VDPAU_HWACCEL=yes +CONFIG_ALSA_INDEV=yes +!CONFIG_BKTR_INDEV=yes +CONFIG_DV1394_INDEV=yes +CONFIG_FBDEV_INDEV=yes +!CONFIG_JACK_INDEV=yes +CONFIG_OSS_INDEV=yes +!CONFIG_PULSE_INDEV=yes +!CONFIG_SNDIO_INDEV=yes +CONFIG_V4L2_INDEV=yes +!CONFIG_VFWCAP_INDEV=yes +!CONFIG_X11GRAB_INDEV=yes +!CONFIG_LIBCDIO_INDEV=yes +!CONFIG_LIBDC1394_INDEV=yes +CONFIG_A64_MUXER=yes +CONFIG_AC3_MUXER=yes +CONFIG_ADTS_MUXER=yes +CONFIG_ADX_MUXER=yes +CONFIG_AIFF_MUXER=yes +CONFIG_AMR_MUXER=yes +CONFIG_ASF_MUXER=yes +CONFIG_ASS_MUXER=yes +CONFIG_ASF_STREAM_MUXER=yes +CONFIG_AU_MUXER=yes +CONFIG_AVI_MUXER=yes +CONFIG_AVM2_MUXER=yes +CONFIG_CAVSVIDEO_MUXER=yes +CONFIG_CRC_MUXER=yes +CONFIG_DAUD_MUXER=yes +CONFIG_DIRAC_MUXER=yes +CONFIG_DNXHD_MUXER=yes +CONFIG_DTS_MUXER=yes +CONFIG_DV_MUXER=yes +CONFIG_EAC3_MUXER=yes +CONFIG_F4V_MUXER=yes +CONFIG_FFMETADATA_MUXER=yes +CONFIG_FILMSTRIP_MUXER=yes +CONFIG_FLAC_MUXER=yes +CONFIG_FLV_MUXER=yes +CONFIG_FRAMECRC_MUXER=yes +CONFIG_FRAMEMD5_MUXER=yes +CONFIG_G722_MUXER=yes +CONFIG_GIF_MUXER=yes +CONFIG_GXF_MUXER=yes +CONFIG_H261_MUXER=yes +CONFIG_H263_MUXER=yes +CONFIG_H264_MUXER=yes +CONFIG_HDS_MUXER=yes +CONFIG_HEVC_MUXER=yes +CONFIG_HLS_MUXER=yes +CONFIG_ILBC_MUXER=yes +CONFIG_IMAGE2_MUXER=yes +CONFIG_IMAGE2PIPE_MUXER=yes +CONFIG_IPOD_MUXER=yes +CONFIG_ISMV_MUXER=yes +CONFIG_IVF_MUXER=yes +CONFIG_LATM_MUXER=yes +CONFIG_M4V_MUXER=yes +CONFIG_MD5_MUXER=yes +CONFIG_MATROSKA_MUXER=yes +CONFIG_MATROSKA_AUDIO_MUXER=yes +CONFIG_MJPEG_MUXER=yes +CONFIG_MLP_MUXER=yes +CONFIG_MMF_MUXER=yes +CONFIG_MOV_MUXER=yes +CONFIG_MP2_MUXER=yes +CONFIG_MP3_MUXER=yes +CONFIG_MP4_MUXER=yes +CONFIG_MPEG1SYSTEM_MUXER=yes +CONFIG_MPEG1VCD_MUXER=yes +CONFIG_MPEG1VIDEO_MUXER=yes +CONFIG_MPEG2DVD_MUXER=yes +CONFIG_MPEG2SVCD_MUXER=yes +CONFIG_MPEG2VIDEO_MUXER=yes +CONFIG_MPEG2VOB_MUXER=yes +CONFIG_MPEGTS_MUXER=yes +CONFIG_MPJPEG_MUXER=yes +CONFIG_MXF_MUXER=yes +CONFIG_MXF_D10_MUXER=yes +CONFIG_NULL_MUXER=yes +CONFIG_NUT_MUXER=yes +CONFIG_OGG_MUXER=yes +CONFIG_OMA_MUXER=yes +CONFIG_PCM_ALAW_MUXER=yes +CONFIG_PCM_MULAW_MUXER=yes +CONFIG_PCM_F64BE_MUXER=yes +CONFIG_PCM_F64LE_MUXER=yes +CONFIG_PCM_F32BE_MUXER=yes +CONFIG_PCM_F32LE_MUXER=yes +CONFIG_PCM_S32BE_MUXER=yes +CONFIG_PCM_S32LE_MUXER=yes +CONFIG_PCM_S24BE_MUXER=yes +CONFIG_PCM_S24LE_MUXER=yes +CONFIG_PCM_S16BE_MUXER=yes +CONFIG_PCM_S16LE_MUXER=yes +CONFIG_PCM_S8_MUXER=yes +CONFIG_PCM_U32BE_MUXER=yes +CONFIG_PCM_U32LE_MUXER=yes +CONFIG_PCM_U24BE_MUXER=yes +CONFIG_PCM_U24LE_MUXER=yes +CONFIG_PCM_U16BE_MUXER=yes +CONFIG_PCM_U16LE_MUXER=yes +CONFIG_PCM_U8_MUXER=yes +CONFIG_PSP_MUXER=yes +CONFIG_RAWVIDEO_MUXER=yes +CONFIG_RM_MUXER=yes +CONFIG_ROQ_MUXER=yes +CONFIG_RSO_MUXER=yes +CONFIG_RTP_MUXER=yes +CONFIG_RTSP_MUXER=yes +CONFIG_SAP_MUXER=yes +CONFIG_SEGMENT_MUXER=yes +CONFIG_SMJPEG_MUXER=yes +CONFIG_SMOOTHSTREAMING_MUXER=yes +CONFIG_SOX_MUXER=yes +CONFIG_SPDIF_MUXER=yes +CONFIG_SRT_MUXER=yes +CONFIG_SWF_MUXER=yes +CONFIG_TG2_MUXER=yes +CONFIG_TGP_MUXER=yes +CONFIG_TRUEHD_MUXER=yes +CONFIG_VC1T_MUXER=yes +CONFIG_VOC_MUXER=yes +CONFIG_WAV_MUXER=yes +CONFIG_WEBM_MUXER=yes +CONFIG_WV_MUXER=yes +CONFIG_YUV4MPEGPIPE_MUXER=yes +CONFIG_ALSA_OUTDEV=yes +CONFIG_OSS_OUTDEV=yes +!CONFIG_SNDIO_OUTDEV=yes +CONFIG_AAC_PARSER=yes +CONFIG_AAC_LATM_PARSER=yes +CONFIG_AC3_PARSER=yes +CONFIG_ADX_PARSER=yes +CONFIG_BMP_PARSER=yes +CONFIG_CAVSVIDEO_PARSER=yes +CONFIG_COOK_PARSER=yes +CONFIG_DCA_PARSER=yes +CONFIG_DIRAC_PARSER=yes +CONFIG_DNXHD_PARSER=yes +CONFIG_DVBSUB_PARSER=yes +CONFIG_DVDSUB_PARSER=yes +CONFIG_FLAC_PARSER=yes +CONFIG_GSM_PARSER=yes +CONFIG_H261_PARSER=yes +CONFIG_H263_PARSER=yes +CONFIG_H264_PARSER=yes +CONFIG_HEVC_PARSER=yes +CONFIG_MJPEG_PARSER=yes +CONFIG_MLP_PARSER=yes +CONFIG_MPEG4VIDEO_PARSER=yes +CONFIG_MPEGAUDIO_PARSER=yes +CONFIG_MPEGVIDEO_PARSER=yes +CONFIG_OPUS_PARSER=yes +CONFIG_PNG_PARSER=yes +CONFIG_PNM_PARSER=yes +CONFIG_RV30_PARSER=yes +CONFIG_RV40_PARSER=yes +CONFIG_TAK_PARSER=yes +CONFIG_VC1_PARSER=yes +CONFIG_VORBIS_PARSER=yes +CONFIG_VP3_PARSER=yes +CONFIG_VP8_PARSER=yes +!CONFIG_CONCAT_PROTOCOL=yes +CONFIG_CRYPTO_PROTOCOL=yes +!CONFIG_FFRTMPCRYPT_PROTOCOL=yes +CONFIG_FFRTMPHTTP_PROTOCOL=yes +CONFIG_FILE_PROTOCOL=yes +CONFIG_GOPHER_PROTOCOL=yes +CONFIG_HLS_PROTOCOL=yes +CONFIG_HTTP_PROTOCOL=yes +CONFIG_HTTPPROXY_PROTOCOL=yes +!CONFIG_HTTPS_PROTOCOL=yes +CONFIG_ICECAST_PROTOCOL=yes +CONFIG_MMSH_PROTOCOL=yes +CONFIG_MMST_PROTOCOL=yes +CONFIG_MD5_PROTOCOL=yes +CONFIG_PIPE_PROTOCOL=yes +CONFIG_RTMP_PROTOCOL=yes +!CONFIG_RTMPE_PROTOCOL=yes +!CONFIG_RTMPS_PROTOCOL=yes +CONFIG_RTMPT_PROTOCOL=yes +!CONFIG_RTMPTE_PROTOCOL=yes +!CONFIG_RTMPTS_PROTOCOL=yes +CONFIG_RTP_PROTOCOL=yes +!CONFIG_SCTP_PROTOCOL=yes +CONFIG_SRTP_PROTOCOL=yes +CONFIG_TCP_PROTOCOL=yes +!CONFIG_TLS_PROTOCOL=yes +CONFIG_UDP_PROTOCOL=yes +CONFIG_UNIX_PROTOCOL=yes +!CONFIG_LIBRTMP_PROTOCOL=yes +!CONFIG_LIBRTMPE_PROTOCOL=yes +!CONFIG_LIBRTMPS_PROTOCOL=yes +!CONFIG_LIBRTMPT_PROTOCOL=yes +!CONFIG_LIBRTMPTE_PROTOCOL=yes diff --git a/src/lib/libav/libavutil/avconfig.h b/src/lib/libav/libavutil/avconfig.h new file mode 100644 index 0000000..09a4fdf --- /dev/null +++ b/src/lib/libav/libavutil/avconfig.h @@ -0,0 +1,7 @@ +/* Generated by ffconf */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#include +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 1 +#endif /* AVUTIL_AVCONFIG_H */