├── COPYING ├── COPYING.libdvbv5 ├── COPYING.libv4l ├── ChangeLog ├── INSTALL.md ├── README.lib-multi-threading ├── README.libv4l ├── README.md ├── TODO ├── TODO.libdvbv5 ├── contrib ├── cobalt-ctl │ ├── cobalt-ctl.c │ ├── meson.build │ ├── s-record.c │ └── s-record.h ├── decode_tm6000 │ ├── decode_tm6000.c │ └── meson.build ├── freebsd │ ├── include │ │ └── linux │ │ │ ├── input-event-codes.h │ │ │ ├── input.h │ │ │ ├── ivtv.h │ │ │ ├── uinput.h │ │ │ ├── v4l2-common.h │ │ │ ├── v4l2-controls.h │ │ │ └── videodev2.h │ └── patches │ │ ├── input-header.diff │ │ ├── ivtv-header.diff │ │ ├── series │ │ ├── uinput-header.diff │ │ ├── v4l2-common-header.diff │ │ └── videodev2-header.diff ├── gconv │ ├── arib-std-b24.c │ ├── en300-468-tab00.c │ ├── gconv-modules │ ├── gconv.map │ ├── iconv │ │ ├── loop.c │ │ └── skeleton.c │ ├── jis0201.h │ ├── jis0208.h │ ├── jisx0213.h │ └── meson.build ├── lircd2toml.py ├── meson.build ├── parsers │ ├── af9035 │ │ └── parse_af9035.pl │ ├── au0828 │ │ └── parse_au0828.pl │ ├── az6007 │ │ └── parse_az6007.pl │ ├── cx231xx │ │ ├── parse_cx231xx.pl │ │ └── parse_cx231xx_tda18271.pl │ ├── cx25821 │ │ ├── audioplayback │ │ ├── audiorecord │ │ ├── cx25821-medusa-decoder.c │ │ ├── medusaReadWrite.c │ │ ├── mencode_av │ │ ├── mencode_video │ │ ├── mplay_av │ │ ├── mplay_cifNTSC │ │ ├── mplay_cifPAL │ │ ├── mplay_video │ │ ├── regReadWrite.c │ │ ├── setAlsaVolume │ │ ├── setvideosetting.c │ │ └── upstream_app.c │ ├── dib0700 │ │ └── parse_dib0700.pl │ ├── em28xx │ │ ├── parse_em28xx.pl │ │ ├── parse_em28xx_drxj.pl │ │ ├── parse_em28xx_drxk.pl │ │ └── rewrite_eeprom.pl │ ├── m920x │ │ ├── m920x_parse.pl │ │ └── m920x_sp_firmware.pl │ ├── parse-sniffusb2.pl │ ├── parse-usbsnoop.php │ ├── parse_tcpdump_log.pl │ ├── saa7134 │ │ └── parse_saa7134.pl │ ├── sn9c201 │ │ └── parse_sn9c201.pl │ ├── tm6000 │ │ └── parse_tm6000.pl │ ├── usb_parse │ │ └── parse_usb.pl │ └── usbmon2usbsnoop.pl ├── pci_traffic │ ├── README │ ├── disconnect_usb.sh │ ├── kvm-allow-assigned-different-than-4K.patch │ ├── kvm-dev-assign-debug.patch │ └── write_log_to_file.patch ├── rds-saa6588 │ ├── meson.build │ └── rds-saa6588.c ├── test │ ├── capture-example.c │ ├── driver-test.c │ ├── gen_ioctl_list.pl │ ├── ioctl-test.c │ ├── ioctl-test.h │ ├── ioctl_32.h │ ├── ioctl_64.h │ ├── mc_nextgen_test.c │ ├── meson.build │ ├── pixfmt-test.c │ ├── sdlcam.c │ ├── sliced-vbi-detect.c │ ├── sliced-vbi-test.c │ ├── stress-buffer.c │ ├── test-media │ ├── test-media-unload.pl │ ├── test_display.py │ ├── v4l2gl.c │ ├── v4l2grab.c │ ├── vim2m_test_with_gstreamer.sh │ └── vim2m_test_with_qvidcap.sh ├── v4l_rec.pl └── xc3028-firmware │ ├── README │ ├── extract_head.h │ ├── firmware-tool.c │ ├── meson.build │ ├── standards.c │ ├── standards.h │ └── xc2028-types.h ├── doc ├── Doxyfile.in ├── libdvbv5-index.doc └── meson.build ├── include ├── compiler.h ├── gettext.h ├── linux │ ├── bpf.h │ ├── bpf_common.h │ ├── cec-funcs.h │ ├── cec.h │ ├── dvb │ │ ├── dmx.h │ │ └── frontend.h │ ├── fb.h │ ├── ivtv.h │ ├── lirc.h │ ├── media-bus-format.h │ ├── media.h │ ├── v4l2-common.h │ ├── v4l2-controls.h │ ├── v4l2-dv-timings.h │ ├── v4l2-mediabus.h │ ├── v4l2-subdev.h │ ├── vesa.h │ └── videodev2.h └── v4l-getsubopt.h ├── lib ├── include │ ├── libdvbv5 │ │ ├── atsc_eit.h │ │ ├── atsc_header.h │ │ ├── cat.h │ │ ├── countries.h │ │ ├── crc32.h │ │ ├── desc_atsc_service_location.h │ │ ├── desc_ca.h │ │ ├── desc_ca_identifier.h │ │ ├── desc_cable_delivery.h │ │ ├── desc_event_extended.h │ │ ├── desc_event_short.h │ │ ├── desc_extension.h │ │ ├── desc_frequency_list.h │ │ ├── desc_hierarchy.h │ │ ├── desc_isdbt_delivery.h │ │ ├── desc_language.h │ │ ├── desc_logical_channel.h │ │ ├── desc_network_name.h │ │ ├── desc_partial_reception.h │ │ ├── desc_registration_id.h │ │ ├── desc_sat.h │ │ ├── desc_service.h │ │ ├── desc_t2_delivery.h │ │ ├── desc_terrestrial_delivery.h │ │ ├── desc_ts_info.h │ │ ├── descriptors.h │ │ ├── dvb-demux.h │ │ ├── dvb-dev.h │ │ ├── dvb-fe.h │ │ ├── dvb-file.h │ │ ├── dvb-frontend.h │ │ ├── dvb-log.h │ │ ├── dvb-sat.h │ │ ├── dvb-scan.h │ │ ├── dvb-v5-std.h │ │ ├── eit.h │ │ ├── header.h │ │ ├── libdvb-version.h.in │ │ ├── mgt.h │ │ ├── mpeg_es.h │ │ ├── mpeg_pes.h │ │ ├── mpeg_ts.h │ │ ├── nit.h │ │ ├── pat.h │ │ ├── pmt.h │ │ ├── sdt.h │ │ └── vct.h │ ├── libv4l-plugin.h │ ├── libv4l1-videodev.h │ ├── libv4l1.h │ ├── libv4l2.h │ ├── libv4l2rds.h │ └── libv4lconvert.h ├── libdvbv5 │ ├── README │ ├── compat-soname.c │ ├── countries.c │ ├── crc32.c │ ├── descriptors.c │ ├── descriptors │ │ ├── desc_atsc_service_location.c │ │ ├── desc_ca.c │ │ ├── desc_ca_identifier.c │ │ ├── desc_cable_delivery.c │ │ ├── desc_event_extended.c │ │ ├── desc_event_short.c │ │ ├── desc_extension.c │ │ ├── desc_frequency_list.c │ │ ├── desc_hierarchy.c │ │ ├── desc_isdbt_delivery.c │ │ ├── desc_language.c │ │ ├── desc_logical_channel.c │ │ ├── desc_network_name.c │ │ ├── desc_partial_reception.c │ │ ├── desc_registration_id.c │ │ ├── desc_sat.c │ │ ├── desc_service.c │ │ ├── desc_t2_delivery.c │ │ ├── desc_terrestrial_delivery.c │ │ └── desc_ts_info.c │ ├── dvb-demux.c │ ├── dvb-dev-local.c │ ├── dvb-dev-priv.h │ ├── dvb-dev-remote.c │ ├── dvb-dev.c │ ├── dvb-fe-priv.h │ ├── dvb-fe.c │ ├── dvb-file.c │ ├── dvb-legacy-channel-format.c │ ├── dvb-log.c │ ├── dvb-sat.c │ ├── dvb-scan.c │ ├── dvb-v5-std.c │ ├── dvb-v5.c │ ├── dvb-v5.h │ ├── dvb-vdr-format.c │ ├── dvb-zap-format.c │ ├── gen_dvb_structs.pl │ ├── meson.build │ ├── parse_string.c │ ├── parse_string.h │ └── tables │ │ ├── atsc_eit.c │ │ ├── cat.c │ │ ├── eit.c │ │ ├── header.c │ │ ├── mgt.c │ │ ├── mpeg_es.c │ │ ├── mpeg_pes.c │ │ ├── mpeg_ts.c │ │ ├── nit.c │ │ ├── pat.c │ │ ├── pmt.c │ │ ├── sdt.c │ │ └── vct.c ├── libv4l-mplane │ ├── libv4l-mplane.c │ └── meson.build ├── libv4l1 │ ├── libv4l1-kernelcode-license.txt │ ├── libv4l1-priv.h │ ├── libv4l1.c │ ├── log.c │ ├── meson.build │ └── v4l1compat.c ├── libv4l2 │ ├── libv4l2-priv.h │ ├── libv4l2.c │ ├── log.c │ ├── meson.build │ ├── v4l2-plugin-android.c │ ├── v4l2-plugin.c │ └── v4l2convert.c ├── libv4l2rds │ ├── libv4l2rds.c │ └── meson.build ├── libv4lconvert │ ├── bayer.c │ ├── control │ │ ├── libv4lcontrol-priv.h │ │ ├── libv4lcontrol.c │ │ └── libv4lcontrol.h │ ├── cpia1.c │ ├── crop.c │ ├── flip.c │ ├── helper-funcs.h │ ├── helper.c │ ├── jidctflt.c │ ├── jl2005bcd.c │ ├── jpeg.c │ ├── jpeg_memsrcdest.c │ ├── jpeg_memsrcdest.h │ ├── jpgl.c │ ├── libv4lconvert-priv.h │ ├── libv4lconvert.c │ ├── libv4lsyscall-priv.h │ ├── meson.build │ ├── mr97310a.c │ ├── nv12_16l16.c │ ├── ov511-decomp.c │ ├── ov518-decomp.c │ ├── pac207.c │ ├── processing │ │ ├── autogain.c │ │ ├── gamma.c │ │ ├── libv4lprocessing-priv.h │ │ ├── libv4lprocessing.c │ │ ├── libv4lprocessing.h │ │ └── whitebalance.c │ ├── rgbyuv.c │ ├── se401.c │ ├── sn9c10x.c │ ├── sn9c2028-decomp.c │ ├── sn9c20x.c │ ├── spca501.c │ ├── spca561-decompress.c │ ├── sq905c.c │ ├── stv0680.c │ ├── tinyjpeg-internal.h │ ├── tinyjpeg.c │ └── tinyjpeg.h └── meson.build ├── libdvbv5-po ├── LINGUAS ├── POTFILES.in ├── ca.po ├── de.po ├── libdvbv5.pot ├── meson.build ├── pt_BR.po └── uk.po ├── meson.build ├── meson_options.txt ├── sync-with-kernel.sh ├── utils ├── cec-compliance │ ├── cec-compliance.1.in │ ├── cec-compliance.cpp │ ├── cec-compliance.h │ ├── cec-test-adapter.cpp │ ├── cec-test-audio.cpp │ ├── cec-test-fuzzing.cpp │ ├── cec-test-power.cpp │ ├── cec-test-tuner-record-timer.cpp │ ├── cec-test.cpp │ └── meson.build ├── cec-ctl │ ├── cec-ctl.1.in │ ├── cec-ctl.cpp │ ├── cec-ctl.h │ ├── cec-pin.cpp │ └── meson.build ├── cec-follower │ ├── cec-follower.1.in │ ├── cec-follower.cpp │ ├── cec-follower.h │ ├── cec-processing.cpp │ ├── cec-tuner.cpp │ └── meson.build ├── common │ ├── codec-fwht.c │ ├── codec-fwht.h │ ├── codec-fwht.patch │ ├── codec-v4l2-fwht.c │ ├── codec-v4l2-fwht.h │ ├── cv4l-helpers.h │ ├── ir-encode.c │ ├── ir-encode.h │ ├── keymap.c │ ├── keymap.h │ ├── media-info.cpp │ ├── media-info.h │ ├── toml.c │ ├── toml.h │ ├── v4l-helpers.h │ ├── v4l-stream.c │ ├── v4l-stream.h │ ├── v4l2-controls.patch │ ├── v4l2-info.cpp │ ├── v4l2-info.h │ ├── v4l2-pix-formats.h │ ├── v4l2-tpg-colors.c │ ├── v4l2-tpg-colors.h │ ├── v4l2-tpg-core.c │ ├── v4l2-tpg.h │ └── v4l2-tpg.patch ├── cx18-ctl │ ├── cx18-ctl.c │ └── meson.build ├── dvb │ ├── README │ ├── dvb-fe-tool.1.in │ ├── dvb-fe-tool.c │ ├── dvb-format-convert.1.in │ ├── dvb-format-convert.c │ ├── dvbv5-daemon.c │ ├── dvbv5-scan.1.in │ ├── dvbv5-scan.c │ ├── dvbv5-zap.1.in │ ├── dvbv5-zap.c │ └── meson.build ├── edid-decode │ ├── LICENSE │ ├── README │ ├── calc-gtf-cvt.cpp │ ├── calc-ovt.cpp │ ├── data │ │ ├── acer-xb321hk-dp │ │ ├── acer-xv273k-corrected_difdb │ │ ├── acer-xv273k-dp1 │ │ ├── acer-xv273k-dp1-corrupted │ │ ├── acer-xv273k-dp1-tile0 │ │ ├── acer-xv273k-dp2 │ │ ├── acer-xv273k-dp2-corrupted │ │ ├── acer-xv273k-dp2-tile1 │ │ ├── acer-xv273k-hdmi1 │ │ ├── acer-xv273k-hdmi2 │ │ ├── aoc-c24g1-dp │ │ ├── aoc-c24g1-hdmi │ │ ├── apple-17-inch-studio-display-crt-override │ │ ├── apple-applevision-750-override │ │ ├── apple-applevision-850-override │ │ ├── apple-cinemahd-23-2006-dvi │ │ ├── apple-cinemahd-23-2008-dvi │ │ ├── apple-cinemahd-30-dvi │ │ ├── apple-imac-27-inch-mid-2010 │ │ ├── apple-imac-retina-4k-21.5-inch-late-2015 │ │ ├── apple-imac-retina-5k-27-inch-2017-tile0 │ │ ├── apple-imac-retina-5k-27-inch-2017-tile1 │ │ ├── apple-macbookpro-16inch-2019 │ │ ├── apple-xdr-5k-tile0 │ │ ├── apple-xdr-5k-tile1 │ │ ├── apple-xdr-6k │ │ ├── apple-xdr-6k-tile0 │ │ ├── apple-xdr-6k-tile1 │ │ ├── asus-pb287 │ │ ├── asus-pq321-dp-tile0 │ │ ├── asus-vw246-hdmi │ │ ├── asus-xg438q-dp │ │ ├── atlona-athd420-hdmi-override │ │ ├── chiyakeji-r1811-dp │ │ ├── chiyakeji-r9a18-dp-tile1 │ │ ├── dell-2408wfp-dp │ │ ├── dell-3007wfp-dvi │ │ ├── dell-e178wfp-vga │ │ ├── dell-p2415q-dp │ │ ├── dell-p2415q-hdmi1.4 │ │ ├── dell-p2415q-hdmi2.0 │ │ ├── dell-up2715k-dp │ │ ├── dell-up2715k-dp-switchresx │ │ ├── dell-up2715k-dp1-optomedia-cmv535 │ │ ├── dell-up2715k-dp1-tile1 │ │ ├── dell-up2715k-dp2-tile0 │ │ ├── dell-up2718q-dp │ │ ├── dell-up3218k-dp1-tile0 │ │ ├── dell-up3218k-dp2-tile1 │ │ ├── elo-4600l-hdmi │ │ ├── hisense-h9g-hdmi │ │ ├── hp-lp2275w-dp │ │ ├── hp-lp2480zx-dp │ │ ├── hp-lp2480zx-hdmi │ │ ├── kds-vs555-vga │ │ ├── kogan-kaled24144f-dp │ │ ├── kogan-kaled24144f-hdmi │ │ ├── lg-31mu97-override │ │ ├── lg-32ud99-w-dp │ │ ├── lg-32ud99-w-hdmi │ │ ├── lg-34gn850b-dp │ │ ├── lg-34wk95uw-dp │ │ ├── lg-34wk95uw-overlay │ │ ├── lg-34wk95uw-thunderbolt-dp1-tile0 │ │ ├── lg-34wk95uw-thunderbolt-dp2-tile1 │ │ ├── lg-55sj850v-hdmi │ │ ├── lg-55uh5c-hdmi │ │ ├── lg-75uh5c-hdmi │ │ ├── lg-88bh7d-hdmi │ │ ├── lg-c8-hdmi │ │ ├── lg-l206wu-usb-dvi │ │ ├── lg-oled-c9-hdmi │ │ ├── lg-oled-cx-hdmi │ │ ├── lg-oled55b6v-hdmi │ │ ├── lg-oled55b6v-hdmi-denon-avr-x2300w-hdmi │ │ ├── lg-oled55e6v-hdmi │ │ ├── lg-ultrafine-5k-v1-thunderbolt-dp1-tile0 │ │ ├── lg-ultrafine-5k-v1-thunderbolt-dp2-tile1 │ │ ├── lg-ultrafine-5k-v2-thunderbolt-dp1-tile0 │ │ ├── lg-ultrafine-5k-v2-thunderbolt-dp2-tile1 │ │ ├── matrox-triplehead2go-dvi │ │ ├── microsoft-surfacebook │ │ ├── oculus-rift-dk1-hdmi │ │ ├── optomedia-cmv535-hdmi_dip00-v2018 │ │ ├── optomedia-cmv535-hdmi_dip00-v20180312 │ │ ├── optomedia-cmv535-hdmi_dip00-v20180618 │ │ ├── optomedia-cmv535-hdmi_dip01-v2018 │ │ ├── optomedia-cmv535-hdmi_dip01-v20180312 │ │ ├── optomedia-cmv535-hdmi_dip01-v20180618 │ │ ├── optomedia-cmv535-hdmi_dip10-v2018 │ │ ├── optomedia-cmv535-hdmi_dip10-v20180312 │ │ ├── optomedia-cmv535-hdmi_dip11-v2018 │ │ ├── optomedia-cmv535-hdmi_dip11-v20180312 │ │ ├── optomedia-cmv535-hdmi_dip11-v20180731 │ │ ├── panasonic-tx65gxr900-hdmi │ │ ├── philips-ftv-hdmi1.4 │ │ ├── philips-ftv-hdmi2.0 │ │ ├── planar-ix2790 │ │ ├── realtek-r9a18-hdmi │ │ ├── samsung-lu28r55-hdmi │ │ ├── samsung-q800t-hdmi2.0 │ │ ├── samsung-q800t-hdmi2.1 │ │ ├── samsung-q800t-hdmi2.1-game │ │ ├── samsung-qm65h-hdmi │ │ ├── samsung-qp82r-8k-hdmi4 │ │ ├── samsung-qp85a-8k-hdmi4 │ │ ├── samsung-ue40d8000yu-hmdi │ │ ├── samsung-ue40ku6070-hdmi │ │ ├── samsung-ue48ju7090-hdmi │ │ ├── samsung-ue49ks8005-hdmi │ │ ├── samsung-ue55ks-hdmi │ │ ├── sharp-aquos-hdmi │ │ ├── sharp-lc70uq17u-hdmi1 │ │ ├── sharp-lc70uq17u-hdmi2 │ │ ├── sharp-lc70uq17u-hdmi3 │ │ ├── sharp-lc70uq17u-hdmi4 │ │ ├── sharp-lc70uq17u-vga │ │ ├── sharp-pn465-dvi │ │ ├── skyworth-50e780u-hdmi │ │ ├── sony-gdmf520-vga │ │ ├── sony-kd55xd-hdmi │ │ ├── sony-snyc901-override │ │ ├── sony-snyd301-override │ │ ├── sony-x900f-hdmi │ │ ├── vizio-e65e0-hdmi │ │ └── vizio-m60c3-hdmi-onkyo-txnr555 │ ├── ddc.cpp │ ├── edid-decode.1.in │ ├── edid-decode.cpp │ ├── edid-decode.h │ ├── emscripten │ │ ├── edid-decode.html │ │ ├── edid-decode.ico │ │ ├── meson.build │ │ └── wasm-crossfile.txt │ ├── meson.build │ ├── oui.h │ ├── parse-base-block.cpp │ ├── parse-cta-block.cpp │ ├── parse-di-ext-block.cpp │ ├── parse-displayid-block.cpp │ ├── parse-eld.cpp │ ├── parse-if.cpp │ ├── parse-ls-ext-block.cpp │ ├── parse-vtb-ext-block.cpp │ ├── test │ │ ├── 256-blocks.test │ │ ├── README │ │ ├── blockmap-128.test │ │ ├── blockmap-255.test │ │ ├── cta-annex-a.test │ │ ├── cta-annex-d.test │ │ ├── cta-eeodb.test │ │ ├── cta-timings.test │ │ ├── cta-vesa.test │ │ ├── cta-vfpdb.test │ │ ├── edid-1.0.test │ │ ├── edid-1.1.test │ │ ├── edid-1.2.test │ │ ├── eld │ │ │ └── eld.test │ │ ├── if │ │ │ ├── audio.test │ │ │ ├── avi.test │ │ │ ├── edid.test │ │ │ ├── spd.test │ │ │ └── vendor.test │ │ ├── ls-ext.test │ │ ├── ls-ext16.test │ │ ├── ls-ext32.test │ │ ├── quantumdata.test │ │ ├── vesa-displayid-fixed-length.test │ │ ├── vesa-edid-1.1.test │ │ ├── vesa-edid-1.3.test │ │ ├── vesa-edid-1.4-1.test │ │ ├── vesa-edid-1.4-2.test │ │ ├── vesa-edid-1.4-3.test │ │ ├── xorg.test │ │ └── xrandr.test │ └── vs │ │ ├── edid-decode.sln │ │ ├── edid-decode.vcxproj │ │ ├── edid-decode.vcxproj.filters │ │ ├── getopt.c │ │ ├── getopt.h │ │ ├── getsubopt.c │ │ └── unistd.h ├── gen_media_bus_format_codes.sh ├── gen_media_bus_format_names.sh ├── ir-ctl │ ├── bpf_encoder.c │ ├── bpf_encoder.h │ ├── ir-ctl.1.in │ ├── ir-ctl.c │ ├── ir-encode.c │ ├── ir-encode.h │ ├── keymap.c │ ├── keymap.h │ ├── meson.build │ ├── toml.c │ └── toml.h ├── ivtv-ctl │ ├── ivtv-ctl.c │ └── meson.build ├── keytable │ ├── 50-rc_keymap.conf │ ├── 70-infrared.rules │ ├── bpf_load.c │ ├── bpf_load.h │ ├── bpf_protocols │ │ ├── bitmap.h │ │ ├── bpf_helpers.h │ │ ├── clang_sys_includes.sh │ │ ├── grundig.c │ │ ├── imon_rsc.c │ │ ├── manchester.c │ │ ├── meson.build │ │ ├── pulse_distance.c │ │ ├── pulse_length.c │ │ ├── raw.c │ │ ├── rc_mm.c │ │ ├── samsung36.c │ │ └── xbox-dvd.c │ ├── gen_input_events.pl │ ├── gen_keytables.pl │ ├── ir-encode.c │ ├── ir-encode.h │ ├── ir-keytable.1.in │ ├── keymap.c │ ├── keymap.h │ ├── keytable.c │ ├── meson.build │ ├── parse.h │ ├── rc_keymap.5.in │ ├── rc_keymaps │ │ ├── adstech_dvb_t_pci.toml │ │ ├── af9005.toml │ │ ├── alink_dtu_m.toml │ │ ├── allwinner_ba10_tv_box.toml │ │ ├── allwinner_i12_a20_tv_box.toml │ │ ├── anysee.toml │ │ ├── apac_viewcomp.toml │ │ ├── astrometa_t2hybrid.toml │ │ ├── asus_pc39.toml │ │ ├── asus_ps3_100.toml │ │ ├── ati_tv_wonder_hd_600.toml │ │ ├── ati_x10.toml │ │ ├── avermedia.toml │ │ ├── avermedia_a16d.toml │ │ ├── avermedia_cardbus.toml │ │ ├── avermedia_dvbt.toml │ │ ├── avermedia_m135a.toml │ │ ├── avermedia_m733a_rm_k6.toml │ │ ├── avermedia_rm_ks.toml │ │ ├── avertv_303.toml │ │ ├── az6027.toml │ │ ├── azurewave_ad_tu700.toml │ │ ├── beelink_gs1.toml │ │ ├── beelink_mxiii.toml │ │ ├── behold.toml │ │ ├── behold_columbus.toml │ │ ├── budget_ci_old.toml │ │ ├── cec.toml │ │ ├── cinergy.toml │ │ ├── cinergy_1400.toml │ │ ├── cinergyt2.toml │ │ ├── ct_90405.toml │ │ ├── d680_dmb.toml │ │ ├── delock_61959.toml │ │ ├── dib0700_nec.toml │ │ ├── dib0700_rc5.toml │ │ ├── dibusb.toml │ │ ├── digitalnow_tinytwin.toml │ │ ├── digittrade.toml │ │ ├── digitv.toml │ │ ├── dish_network.toml │ │ ├── dm1105_nec.toml │ │ ├── dntv_live_dvb_t.toml │ │ ├── dntv_live_dvbt_pro.toml │ │ ├── dreambox.toml │ │ ├── dtt200u.toml │ │ ├── dvbsky.toml │ │ ├── dvico_mce.toml │ │ ├── dvico_portable.toml │ │ ├── em_terratec.toml │ │ ├── empty.toml │ │ ├── encore_enltv.toml │ │ ├── encore_enltv2.toml │ │ ├── encore_enltv_fm53.toml │ │ ├── evga_indtube.toml │ │ ├── eztv.toml │ │ ├── flydvb.toml │ │ ├── flyvideo.toml │ │ ├── fusionhdtv_mce.toml │ │ ├── gadmei_rm008z.toml │ │ ├── geekbox.toml │ │ ├── genius_tvgo_a11mce.toml │ │ ├── gotview7135.toml │ │ ├── haupp.toml │ │ ├── hauppauge.toml │ │ ├── hisi_poplar.toml │ │ ├── hisi_tv_demo.toml │ │ ├── imon_mce.toml │ │ ├── imon_pad.toml │ │ ├── imon_rsc.toml │ │ ├── iodata_bctv7e.toml │ │ ├── it913x_v1.toml │ │ ├── it913x_v2.toml │ │ ├── kaiomy.toml │ │ ├── khadas.toml │ │ ├── khamsin.toml │ │ ├── kii_pro.toml │ │ ├── kworld_315u.toml │ │ ├── kworld_pc150u.toml │ │ ├── kworld_plus_tv_analog.toml │ │ ├── leadtek_y04g0051.toml │ │ ├── lme2510.toml │ │ ├── manli.toml │ │ ├── mce_keyboard.toml │ │ ├── mecool_kii_pro.toml │ │ ├── mecool_kiii_pro.toml │ │ ├── medion_x10.toml │ │ ├── medion_x10_digitainer.toml │ │ ├── medion_x10_or2x.toml │ │ ├── megasky.toml │ │ ├── meson.build │ │ ├── minix_neo.toml │ │ ├── msi_digivox_ii.toml │ │ ├── msi_digivox_iii.toml │ │ ├── msi_tvanywhere.toml │ │ ├── msi_tvanywhere_plus.toml │ │ ├── mygica_utv3.toml │ │ ├── nebula.toml │ │ ├── nec_terratec_cinergy_xs.toml │ │ ├── norwood.toml │ │ ├── npgtech.toml │ │ ├── odroid.toml │ │ ├── opera1.toml │ │ ├── pctv_sedna.toml │ │ ├── pine64.toml │ │ ├── pinnacle310e.toml │ │ ├── pinnacle_color.toml │ │ ├── pinnacle_grey.toml │ │ ├── pinnacle_pctv_hd.toml │ │ ├── pixelview.toml │ │ ├── pixelview_002t.toml │ │ ├── pixelview_mk12.toml │ │ ├── pixelview_new.toml │ │ ├── powercolor_real_angel.toml │ │ ├── proteus_2309.toml │ │ ├── purpletv.toml │ │ ├── pv951.toml │ │ ├── rc6_mce.toml │ │ ├── real_audio_220_32_keys.toml │ │ ├── reddo.toml │ │ ├── samsung_ak59_00125a.toml │ │ ├── siemens_gigaset_rc20.toml │ │ ├── snapstream_firefly.toml │ │ ├── streamzap.toml │ │ ├── su3000.toml │ │ ├── tanix_tx3mini.toml │ │ ├── tanix_tx5max.toml │ │ ├── tbs_nec.toml │ │ ├── technisat_ts35.toml │ │ ├── technisat_usb2.toml │ │ ├── terratec_cinergy_c_pci.toml │ │ ├── terratec_cinergy_s2_hd.toml │ │ ├── terratec_cinergy_xs.toml │ │ ├── terratec_slim.toml │ │ ├── terratec_slim_2.toml │ │ ├── tevii_nec.toml │ │ ├── tivo.toml │ │ ├── total_media_in_hand.toml │ │ ├── total_media_in_hand_02.toml │ │ ├── trekstor.toml │ │ ├── tt_1500.toml │ │ ├── tvwalkertwin.toml │ │ ├── twinhan_dtv_cab_ci.toml │ │ ├── twinhan_vp1027_dvbs.toml │ │ ├── vega_s9x.toml │ │ ├── videomate_k100.toml │ │ ├── videomate_s350.toml │ │ ├── videomate_tv_pvr.toml │ │ ├── vp702x.toml │ │ ├── wetek_hub.toml │ │ ├── wetek_play2.toml │ │ ├── winfast.toml │ │ ├── winfast_usbii_deluxe.toml │ │ ├── wobo_i5.toml │ │ ├── x96max.toml │ │ ├── xbox_dvd.toml │ │ └── zx_irdec.toml │ ├── rc_keymaps_userspace │ │ ├── allwinner_ba10_tv_box.toml │ │ ├── allwinner_i12_a20_tv_box.toml │ │ ├── dish_network.toml │ │ ├── empty.toml │ │ ├── imon_rsc.toml │ │ ├── mce_keyboard.toml │ │ ├── samsung_ak59_00125a.toml │ │ └── wobo_i5.toml │ ├── rc_maps.cfg │ ├── toml.c │ └── toml.h ├── libcecutil │ ├── cec-gen.pl │ ├── cec-htng-funcs.h │ ├── cec-htng.h │ ├── cec-info.cpp │ ├── cec-info.h │ ├── cec-log.cpp │ ├── cec-log.h │ ├── cec-parse.cpp │ ├── cec-parse.h │ └── meson.build ├── libmedia_dev │ ├── README │ ├── get_media_devices.c │ ├── get_media_devices.h │ └── meson.build ├── libv4l2util │ ├── TODO │ ├── frequencies.c │ ├── libv4l2util.h │ ├── meson.build │ ├── v4l2_driver.c │ └── v4l2_driver.h ├── media-ctl │ ├── libmediactl.c │ ├── libv4l2subdev.c │ ├── media-ctl.c │ ├── mediactl-priv.h │ ├── mediactl.h │ ├── meson.build │ ├── options.c │ ├── options.h │ ├── tools.h │ └── v4l2subdev.h ├── meson.build ├── qv4l2 │ ├── alsa_stream.c │ ├── alsa_stream.h │ ├── capture-win-gl.cpp │ ├── capture-win-gl.h │ ├── capture-win-qt.cpp │ ├── capture-win-qt.h │ ├── capture-win.cpp │ ├── capture-win.h │ ├── ctrl-tab.cpp │ ├── enterbutt.png │ ├── exit.png │ ├── fileclose.png │ ├── fileopen.png │ ├── fullscreen.png │ ├── fullscreenexit.png │ ├── general-tab.cpp │ ├── general-tab.h │ ├── meson.build │ ├── qv4l2.1.in │ ├── qv4l2.cpp │ ├── qv4l2.desktop │ ├── qv4l2.h │ ├── qv4l2.png │ ├── qv4l2.pro │ ├── qv4l2.qrc │ ├── qv4l2.svg │ ├── qv4l2_16x16.png │ ├── qv4l2_24x24.png │ ├── qv4l2_32x32.png │ ├── qv4l2_64x64.png │ ├── raw2sliced.cpp │ ├── raw2sliced.h │ ├── saveraw.png │ ├── snapshot.png │ ├── start.png │ ├── step.png │ ├── tpg-tab.cpp │ ├── v4l2-tpg-colors.c │ ├── v4l2-tpg-core.c │ ├── vbi-tab.cpp │ ├── vbi-tab.h │ └── video-television.png ├── qvidcap │ ├── capture.cpp │ ├── capture.h │ ├── codec-fwht.c │ ├── codec-v4l2-fwht.c │ ├── meson.build │ ├── paint.cpp │ ├── qvidcap.1.in │ ├── qvidcap.cpp │ ├── qvidcap.desktop │ ├── qvidcap.h │ ├── qvidcap.png │ ├── qvidcap.pro │ ├── qvidcap.qrc │ ├── qvidcap.svg │ ├── qvidcap_16x16.png │ ├── qvidcap_24x24.png │ ├── qvidcap_32x32.png │ ├── qvidcap_64x64.png │ ├── v4l-stream.c │ ├── v4l2-convert.glsl │ ├── v4l2-convert.pl │ ├── v4l2-info.cpp │ ├── v4l2-tpg-colors.c │ └── v4l2-tpg-core.c ├── rds-ctl │ ├── meson.build │ ├── rds-ctl.cpp │ └── v4l2-info.cpp ├── v4l2-compliance │ ├── fixme.txt │ ├── media-info.cpp │ ├── meson.build │ ├── v4l2-compliance.1.in │ ├── v4l2-compliance.cpp │ ├── v4l2-compliance.h │ ├── v4l2-info.cpp │ ├── v4l2-test-buffers.cpp │ ├── v4l2-test-codecs.cpp │ ├── v4l2-test-colors.cpp │ ├── v4l2-test-controls.cpp │ ├── v4l2-test-debug.cpp │ ├── v4l2-test-formats.cpp │ ├── v4l2-test-input-output.cpp │ ├── v4l2-test-io-config.cpp │ ├── v4l2-test-media.cpp │ ├── v4l2-test-subdevs.cpp │ └── v4l2-test-time32-64.cpp ├── v4l2-ctl │ ├── codec-fwht.c │ ├── codec-v4l2-fwht.c │ ├── media-info.cpp │ ├── meson.build │ ├── v4l-stream.c │ ├── v4l2-ctl-common.cpp │ ├── v4l2-ctl-edid.cpp │ ├── v4l2-ctl-io.cpp │ ├── v4l2-ctl-meta.cpp │ ├── v4l2-ctl-misc.cpp │ ├── v4l2-ctl-modes.cpp │ ├── v4l2-ctl-overlay.cpp │ ├── v4l2-ctl-sdr.cpp │ ├── v4l2-ctl-selection.cpp │ ├── v4l2-ctl-stds.cpp │ ├── v4l2-ctl-streaming.cpp │ ├── v4l2-ctl-subdev.cpp │ ├── v4l2-ctl-tuner.cpp │ ├── v4l2-ctl-vbi.cpp │ ├── v4l2-ctl-vidcap.cpp │ ├── v4l2-ctl-vidout.cpp │ ├── v4l2-ctl.1.in │ ├── v4l2-ctl.cpp │ ├── v4l2-ctl.h │ ├── v4l2-info.cpp │ ├── v4l2-tpg-colors.c │ └── v4l2-tpg-core.c ├── v4l2-dbg │ ├── meson.build │ ├── v4l2-dbg-ac97.h │ ├── v4l2-dbg-bttv.h │ ├── v4l2-dbg-em28xx.h │ ├── v4l2-dbg-micron.h │ ├── v4l2-dbg-saa7134.h │ ├── v4l2-dbg-tvp5150.h │ ├── v4l2-dbg.cpp │ ├── v4l2-dbg.h │ └── v4l2-info.cpp ├── v4l2-sysfs-path │ ├── meson.build │ └── v4l2-sysfs-path.c └── v4l2-tracer │ ├── libv4l2tracer.cpp │ ├── media-info.cpp │ ├── meson.build │ ├── retrace-gen.cpp │ ├── retrace-gen.h │ ├── retrace-helper.cpp │ ├── retrace.cpp │ ├── retrace.h │ ├── trace-gen.cpp │ ├── trace-gen.h │ ├── trace-helper.cpp │ ├── trace.cpp │ ├── trace.h │ ├── v4l2-info.cpp │ ├── v4l2-tracer-common.cpp │ ├── v4l2-tracer-common.h │ ├── v4l2-tracer-gen.pl │ ├── v4l2-tracer-info-gen.h │ ├── v4l2-tracer.1.in │ └── v4l2-tracer.cpp ├── v4l-utils-po ├── LINGUAS ├── POTFILES.in ├── ca.po ├── de.po ├── fr.po ├── meson.build ├── pt_BR.po ├── uk.po └── v4l-utils.pot └── v4l-utils.spec.in /README.lib-multi-threading: -------------------------------------------------------------------------------- 1 | libv4lconvert is not safe for using one convert instance as returned by 2 | v4lconvert_create from multiple threads, if you want to use one v4lconvert 3 | instance from multiple threads you must provide your own locking and make 4 | sure no simultaneous calls are made. 5 | 6 | libv4l1 and libv4l2 are safe for multithread use *under* *the* *following* 7 | *conditions* : 8 | 9 | * when using v4lx_fd_open, do not make any v4lx_ calls to the passed fd until 10 | v4lx_fd_open has completed 11 | 12 | * all v4lx_ calls must be completed before calling v4lx_close 13 | -------------------------------------------------------------------------------- /TODO.libdvbv5: -------------------------------------------------------------------------------- 1 | - On next SONAME bump 2 | - clean up dvb_fe_open* and re-apply 9eaa2327da63fffd0dcaaa02b7641e66f881e20d 3 | - remove content of compat-soname.c -------------------------------------------------------------------------------- /contrib/cobalt-ctl/meson.build: -------------------------------------------------------------------------------- 1 | cobalt_ctl_sources = files( 2 | 'cobalt-ctl.c', 3 | 's-record.c', 4 | ) 5 | 6 | cobalt_ctl = executable('cobalt-ctl', 7 | cobalt_ctl_sources, 8 | include_directories : v4l2_utils_incdir) 9 | -------------------------------------------------------------------------------- /contrib/cobalt-ctl/s-record.h: -------------------------------------------------------------------------------- 1 | #if !defined(S_RECORD_H) 2 | #define S_RECORD_H 3 | 4 | int s_record_to_bin(char *file_buffer, unsigned char *flash_buffer, 5 | int file_size, int flash_size); 6 | 7 | #endif /* S_RECORD_H */ 8 | -------------------------------------------------------------------------------- /contrib/decode_tm6000/meson.build: -------------------------------------------------------------------------------- 1 | decode_tm6000_sources = files( 2 | 'decode_tm6000.c', 3 | ) 4 | 5 | decode_tm6000_deps = [ 6 | dep_argp, 7 | dep_libv4l2util, 8 | ] 9 | 10 | decode_tm6000 = executable('decode_tm6000', 11 | decode_tm6000_sources, 12 | install : true, 13 | dependencies: decode_tm6000_deps, 14 | include_directories : v4l2_utils_incdir) 15 | -------------------------------------------------------------------------------- /contrib/freebsd/patches/input-header.diff: -------------------------------------------------------------------------------- 1 | --- freebsd/include/linux/input.h.orig 2012-12-05 10:18:56.000000000 +0100 2 | +++ freebsd/include/linux/input.h 2012-12-05 10:22:11.228350200 +0100 3 | @@ -8,11 +8,47 @@ 4 | #ifndef _INPUT_H 5 | #define _INPUT_H 6 | 7 | - 8 | +#include 9 | #include 10 | #include 11 | #include 12 | + 13 | +#ifndef HAVE_LINUX_INTEGER_TYPES 14 | +/* XXX remove when depending software has been updated */ 15 | +#ifndef __u64 16 | +typedef uint64_t __u64; 17 | +#endif 18 | +#ifndef __u32 19 | +typedef uint32_t __u32; 20 | +#endif 21 | +#ifndef __u16 22 | +typedef uint16_t __u16; 23 | +#endif 24 | +#ifndef __u8 25 | +typedef uint8_t __u8; 26 | +#endif 27 | + 28 | +#ifndef __s64 29 | +typedef int64_t __s64; 30 | +#endif 31 | +#ifndef __s32 32 | +typedef int32_t __s32; 33 | +#endif 34 | +#ifndef __s16 35 | +typedef int16_t __s16; 36 | +#endif 37 | +#ifndef __s8 38 | +typedef int8_t __s8; 39 | +#endif 40 | +#endif 41 | + 42 | +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) 43 | +#define __user 44 | +#define _IOC_READ IOC_OUT 45 | +#define _IOC_WRITE IOC_IN 46 | +#else 47 | #include 48 | +#endif 49 | 50 | 51 | /* 52 | -------------------------------------------------------------------------------- /contrib/freebsd/patches/ivtv-header.diff: -------------------------------------------------------------------------------- 1 | --- a/include/linux/ivtv.h 2 | +++ b/include/linux/ivtv.h 3 | @@ -22,7 +22,8 @@ 4 | #define __LINUX_IVTV_H__ 5 | 6 | 7 | -#include 8 | +#include 9 | +#include 10 | #include 11 | 12 | /* ivtv knows several distinct output modes: MPEG streaming, 13 | -------------------------------------------------------------------------------- /contrib/freebsd/patches/series: -------------------------------------------------------------------------------- 1 | input-header.diff 2 | uinput-header.diff 3 | ivtv-header.diff 4 | videodev2-header.diff 5 | v4l2-common-header.diff 6 | -------------------------------------------------------------------------------- /contrib/freebsd/patches/uinput-header.diff: -------------------------------------------------------------------------------- 1 | --- freebsd/include/linux/uinput.h.orig 2012-12-05 10:38:23.417354136 +0100 2 | +++ freebsd/include/linux/uinput.h 2012-12-05 10:38:27.832358799 +0100 3 | @@ -34,7 +34,6 @@ 4 | #ifndef __UINPUT_H_ 5 | #define __UINPUT_H_ 6 | 7 | -#include 8 | #include 9 | 10 | #define UINPUT_VERSION 4 11 | -------------------------------------------------------------------------------- /contrib/freebsd/patches/v4l2-common-header.diff: -------------------------------------------------------------------------------- 1 | Index: freebsd/include/linux/v4l2-common.h 2 | =================================================================== 3 | --- freebsd.orig/include/linux/v4l2-common.h 4 | +++ freebsd/include/linux/v4l2-common.h 5 | @@ -29,7 +29,7 @@ 6 | #ifndef __V4L2_COMMON__ 7 | #define __V4L2_COMMON__ 8 | 9 | -#include 10 | +#include 11 | 12 | /* 13 | * 14 | -------------------------------------------------------------------------------- /contrib/freebsd/patches/videodev2-header.diff: -------------------------------------------------------------------------------- 1 | --- freebsd/include/linux/videodev2.h.orig 2012-12-05 10:23:08.000000000 +0100 2 | +++ freebsd/include/linux/videodev2.h 2012-12-05 10:25:46.864570965 +0100 3 | @@ -56,10 +56,44 @@ 4 | #ifndef __LINUX_VIDEODEV2_H 5 | #define __LINUX_VIDEODEV2_H 6 | 7 | +#include 8 | #include 9 | +#include 10 | +#include 11 | 12 | +#ifndef HAVE_LINUX_INTEGER_TYPES 13 | +/* XXX remove when depending software has been updated */ 14 | +#ifndef __u64 15 | +typedef uint64_t __u64; 16 | +#endif 17 | +#ifndef __u32 18 | +typedef uint32_t __u32; 19 | +#endif 20 | +#ifndef __u16 21 | +typedef uint16_t __u16; 22 | +#endif 23 | +#ifndef __u8 24 | +typedef uint8_t __u8; 25 | +#endif 26 | + 27 | +#ifndef __s64 28 | +typedef int64_t __s64; 29 | +#endif 30 | +#ifndef __s32 31 | +typedef int32_t __s32; 32 | +#endif 33 | +#ifndef __s16 34 | +typedef int16_t __s16; 35 | +#endif 36 | +#ifndef __s8 37 | +typedef int8_t __s8; 38 | +#endif 39 | +#endif 40 | + 41 | +#ifdef __KERNEL__ 42 | #include 43 | #include 44 | +#endif 45 | #include 46 | #include 47 | 48 | -------------------------------------------------------------------------------- /contrib/gconv/gconv-modules: -------------------------------------------------------------------------------- 1 | # from to module cost 2 | alias ARIB-B24// ARIB-STD-B24// 3 | module ARIB-STD-B24// INTERNAL ARIB-STD-B24 1 4 | module INTERNAL ARIB-STD-B24// ARIB-STD-B24 1 5 | 6 | # from to module cost 7 | module EN300-468-TAB00// INTERNAL EN300-468-TAB00 1 8 | module INTERNAL EN300-468-TAB00// EN300-468-TAB00 1 9 | -------------------------------------------------------------------------------- /contrib/gconv/gconv.map: -------------------------------------------------------------------------------- 1 | { 2 | global: 3 | gconv; 4 | gconv_end; 5 | gconv_init; 6 | local: 7 | *; 8 | }; 9 | -------------------------------------------------------------------------------- /contrib/meson.build: -------------------------------------------------------------------------------- 1 | if host_machine.system() == 'linux' 2 | subdir('test') 3 | subdir('xc3028-firmware') 4 | if have_i2c_dev 5 | subdir('rds-saa6588') 6 | endif 7 | endif 8 | 9 | subdir('decode_tm6000') 10 | 11 | if have_gconv 12 | subdir('gconv', if_found : [dep_jis, dep_jisx0213]) 13 | endif 14 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/audioplayback: -------------------------------------------------------------------------------- 1 | aplay -c 2 -r 48000 -f S16_LE $1 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/audiorecord: -------------------------------------------------------------------------------- 1 | arecord -D hw:1,0 -d $2 -c 2 -r 48000 -f S16_LE > $1 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/mencode_av: -------------------------------------------------------------------------------- 1 | mencoder tv:// -tv driver=v4l2:input=0:norm=ntsc:width=720:height=480:outfmt=yuy2:device=/dev/video$1:forceaudio:alsa=1:adevice=hw.1:audiorate=48000:immediatemode=0:amode=1 buffersize=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=5000:keyint=30 -oac mp3lame -lameopts br=128:cbr:mode=3 -ffourcc divx -o $2 -------------------------------------------------------------------------------- /contrib/parsers/cx25821/mencode_video: -------------------------------------------------------------------------------- 1 | mencoder tv:// -tv driver=v4l2:input=0:norm=ntsc:width=720:height=480:outfmt=yuy2:device=/dev/video$1 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=5000:keyint=30 -nosound -ffourcc divx -o $2 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/mplay_av: -------------------------------------------------------------------------------- 1 | mplayer -vo x11 -tv driver=v4l2:device=/dev/video$1:input=1:norm=NTSC-M:width=720:height=480:outfmt=yuy2:alsa=1:adevice=hw.1:audiorate=48000:immediatemode=0:amode=1 tv:///0 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/mplay_cifNTSC: -------------------------------------------------------------------------------- 1 | mplayer -vo x11 -tv driver=v4l2:device=/dev/video$1:input=1:norm=NTSC-M:width=320:height=240:outfmt=yuy2: tv:///0 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/mplay_cifPAL: -------------------------------------------------------------------------------- 1 | mplayer -vo x11 -tv driver=v4l2:device=/dev/video$1:input=1:norm=PAL-BG:width=352:height=288:outfmt=yuy2: tv:///0 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/mplay_video: -------------------------------------------------------------------------------- 1 | mplayer -vo x11 -tv driver=v4l2:device=/dev/video$1:input=1:norm=NTSC-M:width=720:height=480:outfmt=yuy2: tv:///0 2 | -------------------------------------------------------------------------------- /contrib/parsers/cx25821/setAlsaVolume: -------------------------------------------------------------------------------- 1 | amixer set Master,0 100% unmute 2 | amixer set Capture,0 90% captur 3 | -------------------------------------------------------------------------------- /contrib/pci_traffic/disconnect_usb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in 0 1 2 3 4 5 6 7; do 4 | echo "0000:00:1d.$i" >/sys/bus/pci/drivers/ehci_hcd/unbind 5 | echo "0000:00:1d.$i" >/sys/bus/pci/drivers/uhci_hcd/unbind 6 | echo "0000:00:1a.$i" >/sys/bus/pci/drivers/ehci_hcd/unbind 7 | echo "0000:00:1a.$i" >/sys/bus/pci/drivers/uhci_hcd/unbind 8 | echo "0000:00:1d.$i" >/sys/bus/pci/drivers/pci-stub/bind 9 | done 10 | -------------------------------------------------------------------------------- /contrib/rds-saa6588/meson.build: -------------------------------------------------------------------------------- 1 | rds_saa6588_sources = files( 2 | 'rds-saa6588.c', 3 | ) 4 | 5 | rds_saa6588 = executable('rds-saa6588', 6 | rds_saa6588_sources, 7 | include_directories : v4l2_utils_incdir) 8 | -------------------------------------------------------------------------------- /contrib/xc3028-firmware/README: -------------------------------------------------------------------------------- 1 | Firmware dumps must be in ASCII format and each line corresponds to an I2C instruction sent to the chip. Each line 2 | must either be a special instruction like RESET_CLK, RESET_TUNER (see standards.c) or be a sequence of bytes 3 | represented in hexadecimal format xx separated by a space character ' '. 4 | -------------------------------------------------------------------------------- /contrib/xc3028-firmware/meson.build: -------------------------------------------------------------------------------- 1 | xc3028_firmware_sources = files( 2 | 'extract_head.h', 3 | 'firmware-tool.c', 4 | 'standards.c', 5 | 'standards.h', 6 | 'xc2028-types.h', 7 | ) 8 | 9 | xc3028_firmware = executable('xc3028-firmware', 10 | xc3028_firmware_sources, 11 | include_directories : v4l2_utils_incdir) 12 | -------------------------------------------------------------------------------- /contrib/xc3028-firmware/standards.h: -------------------------------------------------------------------------------- 1 | /* 2 | Xceive XC2028/3028 tuner module firmware manipulation tool 3 | 4 | Copyright (C) 2007 Michel Ludwig 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation version 2 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 18 | */ 19 | 20 | #ifndef STANDARDS_H 21 | #define STANDARDS_H 22 | 23 | void create_standard_data(char* filename, unsigned char** data, unsigned int *len); 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /doc/meson.build: -------------------------------------------------------------------------------- 1 | doxygen_doc_option = get_option('doxygen-doc') 2 | if doxygen_doc_option.disabled() or not prog_doxygen.found() 3 | subdir_done() 4 | endif 5 | 6 | cdata = configuration_data() 7 | cdata.set('DOCDIR', 'doc') 8 | cdata.set('GENERATE_HTML', get_option('doxygen-html')) 9 | cdata.set('GENERATE_MAN', get_option('doxygen-man')) 10 | cdata.set('PROJECT', meson.project_name()) 11 | cdata.set('SRCDIR', source_root) 12 | cdata.set('VERSION', as_version) 13 | 14 | doxyfile = configure_file(input : 'Doxyfile.in', 15 | output : 'Doxyfile', 16 | configuration : cdata) 17 | 18 | doxygen_install_dirs = [] 19 | 20 | doxygen_output = [] 21 | if get_option('doxygen-html') 22 | doxygen_output += 'html' 23 | doxygen_install_dirs += docdir 24 | endif 25 | if get_option('doxygen-man') 26 | doxygen_output += 'man' 27 | doxygen_install_dirs += get_option('mandir') / '..' 28 | endif 29 | 30 | custom_target('doxygen', 31 | input : doxyfile, 32 | output : doxygen_output, 33 | command : [prog_doxygen, doxyfile], 34 | install : true, 35 | install_dir : doxygen_install_dirs) 36 | -------------------------------------------------------------------------------- /include/compiler.h: -------------------------------------------------------------------------------- 1 | #if !defined(__cplusplus) || __cplusplus < 201103L 2 | #define fallthrough ((void)0) 3 | #else 4 | #include 5 | #ifdef _LIBCPP_VERSION 6 | #define fallthrough _LIBCPP_FALLTHROUGH() 7 | #else 8 | #ifdef __clang__ 9 | #define fallthrough [[clang::fallthrough]] 10 | #else 11 | #define fallthrough [[gnu::fallthrough]] 12 | #endif // __clang__ 13 | #endif // _LIBCPP_VERSION 14 | #endif // __cplusplus 15 | -------------------------------------------------------------------------------- /include/linux/vesa.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 | #ifndef _LINUX_VESA_H 3 | #define _LINUX_VESA_H 4 | 5 | /* VESA Blanking Levels */ 6 | enum vesa_blank_mode { 7 | VESA_NO_BLANKING = 0, 8 | #define VESA_NO_BLANKING VESA_NO_BLANKING 9 | VESA_VSYNC_SUSPEND = 1, 10 | #define VESA_VSYNC_SUSPEND VESA_VSYNC_SUSPEND 11 | VESA_HSYNC_SUSPEND = 2, 12 | #define VESA_HSYNC_SUSPEND VESA_HSYNC_SUSPEND 13 | VESA_POWERDOWN = VESA_VSYNC_SUSPEND | VESA_HSYNC_SUSPEND, 14 | #define VESA_POWERDOWN VESA_POWERDOWN 15 | VESA_BLANK_MAX = VESA_POWERDOWN, 16 | }; 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /lib/include/libdvbv5/libdvb-version.h.in: -------------------------------------------------------------------------------- 1 | #define LIBDVBV5_VERSION_MAJOR @MAJOR@ 2 | #define LIBDVBV5_VERSION_MINOR @MINOR@ 3 | #define LIBDVBV5_VERSION_PATCH @PATCH@ 4 | #define LIBDVBV5_VERSION @PACKAGE_VERSION@ 5 | -------------------------------------------------------------------------------- /lib/libdvbv5/dvb-v5.h: -------------------------------------------------------------------------------- 1 | /* 2 | * File auto-generated from the kernel sources. Please, don't edit it 3 | */ 4 | #ifndef _DVB_V5_CONSTS_H 5 | #define _DVB_V5_CONSTS_H 6 | #include 7 | struct fe_caps_name { 8 | unsigned idx; 9 | char *name; 10 | }; 11 | extern struct fe_caps_name fe_caps_name[31]; 12 | struct fe_status_name { 13 | unsigned idx; 14 | char *name; 15 | }; 16 | extern struct fe_status_name fe_status_name[8]; 17 | extern const char *fe_code_rate_name[34]; 18 | extern const char *fe_modulation_name[22]; 19 | extern const char *fe_transmission_mode_name[10]; 20 | extern const unsigned fe_bandwidth_name[8]; 21 | extern const char *fe_guard_interval_name[13]; 22 | extern const char *fe_hierarchy_name[6]; 23 | extern const char *fe_voltage_name[4]; 24 | extern const char *fe_tone_name[3]; 25 | extern const char *fe_inversion_name[4]; 26 | extern const char *fe_pilot_name[4]; 27 | extern const char *fe_rolloff_name[8]; 28 | extern const char *dvb_v5_name[72]; 29 | extern const char *delivery_system_name[21]; 30 | #endif 31 | -------------------------------------------------------------------------------- /lib/libv4l-mplane/meson.build: -------------------------------------------------------------------------------- 1 | libv4l_mplane_sources = files( 2 | 'libv4l-mplane.c', 3 | ) 4 | 5 | libv4l_mplane_deps = [ 6 | dep_threads, 7 | ] 8 | 9 | libv4l_mplane_c_args = [] 10 | 11 | if have_visibility 12 | libv4l_mplane_c_args += ['-fvisibility=hidden'] 13 | endif 14 | 15 | libv4l_mplane = shared_module('v4l-mplane', 16 | libv4l_mplane_sources, 17 | install : true, 18 | install_dir : libv4l2plugindir, 19 | dependencies : libv4l_mplane_deps, 20 | c_args : libv4l_mplane_c_args, 21 | include_directories : v4l2_utils_incdir) 22 | 23 | dep_libv4l_mplane = declare_dependency(link_with : libv4l_mplane) 24 | -------------------------------------------------------------------------------- /lib/libv4l2rds/meson.build: -------------------------------------------------------------------------------- 1 | libv4l2rds_sources = files( 2 | 'libv4l2rds.c', 3 | ) 4 | 5 | libv4l2rds_api = files( 6 | '../include/libv4l2rds.h', 7 | ) 8 | 9 | install_headers(libv4l2rds_api) 10 | 11 | libv4l2rds_deps = [ 12 | dep_threads, 13 | ] 14 | 15 | libv4l2rds_c_args = [] 16 | 17 | if have_visibility 18 | libv4l2rds_c_args += ['-fvisibility=hidden'] 19 | endif 20 | 21 | libv4l2rds = library('v4l2rds', 22 | libv4l2rds_sources, 23 | soversion: '0', 24 | version: '0.0.0', 25 | install : true, 26 | dependencies : libv4l2rds_deps, 27 | c_args : libv4l2rds_c_args, 28 | include_directories : v4l2_utils_incdir) 29 | 30 | dep_libv4l2rds = declare_dependency(link_with : libv4l2rds) 31 | meson.override_dependency('libv4l2rds', dep_libv4l2rds) 32 | 33 | pkg.generate( 34 | libv4l2rds, 35 | name : 'libv4l2rds', 36 | version : meson.project_version(), 37 | description : 'v4l2 RDS decode library') 38 | -------------------------------------------------------------------------------- /lib/libv4lconvert/jpeg_memsrcdest.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #if JPEG_LIB_VERSION < 80 && !defined(MEM_SRCDST_SUPPORTED) 4 | 5 | void 6 | jpeg_mem_src (j_decompress_ptr cinfo, unsigned char * buffer, 7 | unsigned long bufsize); 8 | 9 | void 10 | jpeg_mem_dest (j_compress_ptr cinfo, unsigned char ** outbuffer, 11 | unsigned long * outsize); 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /lib/meson.build: -------------------------------------------------------------------------------- 1 | libv4l2plugindir = get_option('prefix') / get_option('libdir') / get_option('libv4l2subdir') / 'plugins' 2 | 3 | subdir('libdvbv5') 4 | subdir('libv4lconvert') 5 | subdir('libv4l2') 6 | subdir('libv4l1') 7 | subdir('libv4l2rds') 8 | 9 | if get_option('v4l-plugins') 10 | subdir('libv4l-mplane') 11 | endif 12 | -------------------------------------------------------------------------------- /libdvbv5-po/LINGUAS: -------------------------------------------------------------------------------- 1 | ca 2 | de 3 | pt_BR 4 | uk 5 | -------------------------------------------------------------------------------- /libdvbv5-po/POTFILES.in: -------------------------------------------------------------------------------- 1 | # List of source files which contain translatable strings. 2 | 3 | lib/libdvbv5/dvb-fe.c 4 | lib/libdvbv5/dvb-file.c 5 | lib/libdvbv5/dvb-log.c 6 | lib/libdvbv5/dvb-sat.c 7 | lib/libdvbv5/dvb-scan.c 8 | lib/libdvbv5/dvb-vdr-format.c 9 | -------------------------------------------------------------------------------- /libdvbv5-po/meson.build: -------------------------------------------------------------------------------- 1 | i18n.gettext('libdvbv5', 2 | args : i18n_gettext_arguments, 3 | ) 4 | -------------------------------------------------------------------------------- /utils/cec-compliance/meson.build: -------------------------------------------------------------------------------- 1 | cec_compliance_sources = files( 2 | 'cec-compliance.cpp', 3 | 'cec-compliance.h', 4 | 'cec-test-adapter.cpp', 5 | 'cec-test-audio.cpp', 6 | 'cec-test-fuzzing.cpp', 7 | 'cec-test-power.cpp', 8 | 'cec-test-tuner-record-timer.cpp', 9 | 'cec-test.cpp', 10 | ) 11 | 12 | cec_compliance_deps = [ 13 | dep_libcecutil, 14 | dep_librt, 15 | ] 16 | 17 | cec_compliance = executable('cec-compliance', 18 | cec_compliance_sources, 19 | install : true, 20 | dependencies : cec_compliance_deps, 21 | include_directories : v4l2_utils_incdir) 22 | 23 | man_pages += [[ meson.current_source_dir(), 'cec-compliance', 1 ]] 24 | -------------------------------------------------------------------------------- /utils/cec-ctl/cec-ctl.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: GPL-2.0-only */ 2 | /* 3 | * Copyright 2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 4 | */ 5 | 6 | #ifndef _CEC_CTL_H_ 7 | #define _CEC_CTL_H_ 8 | 9 | #include 10 | 11 | // cec-ctl.cpp 12 | extern bool verbose; 13 | std::string ts2s(__u64 ts); 14 | std::string ts2s(double ts); 15 | 16 | // cec-pin.cpp 17 | extern __u64 eob_ts; 18 | extern __u64 eob_ts_max; 19 | void log_event_pin(bool is_high, __u64 ts, bool show); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /utils/cec-ctl/meson.build: -------------------------------------------------------------------------------- 1 | cec_ctl_sources = files( 2 | 'cec-ctl.cpp', 3 | 'cec-ctl.h', 4 | 'cec-pin.cpp', 5 | ) 6 | 7 | cec_ctl_deps = [ 8 | dep_libcecutil, 9 | dep_librt, 10 | ] 11 | 12 | cec_ctl = executable('cec-ctl', 13 | cec_ctl_sources, 14 | install : true, 15 | dependencies : cec_ctl_deps, 16 | include_directories : v4l2_utils_incdir) 17 | 18 | man_pages += [[ meson.current_source_dir(), 'cec-ctl', 1 ]] 19 | -------------------------------------------------------------------------------- /utils/cec-follower/meson.build: -------------------------------------------------------------------------------- 1 | cec_follower_sources = files( 2 | 'cec-follower.cpp', 3 | 'cec-follower.h', 4 | 'cec-processing.cpp', 5 | 'cec-tuner.cpp', 6 | ) 7 | 8 | cec_follower_deps = [ 9 | dep_libcecutil, 10 | dep_librt, 11 | ] 12 | 13 | cec_follower = executable('cec-follower', 14 | cec_follower_sources, 15 | install : true, 16 | dependencies : cec_follower_deps, 17 | include_directories : v4l2_utils_incdir) 18 | 19 | man_pages += [[ meson.current_source_dir(), 'cec-follower', 1 ]] 20 | -------------------------------------------------------------------------------- /utils/common/codec-fwht.patch: -------------------------------------------------------------------------------- 1 | --- a/utils/common/codec-fwht.h.old 2019-02-23 09:38:59.454065366 -0800 2 | +++ b/utils/common/codec-fwht.h 2019-02-23 09:40:44.007803414 -0800 3 | @@ -8,8 +8,28 @@ 4 | #define CODEC_FWHT_H 5 | 6 | #include 7 | -#include 8 | -#include 9 | +#include 10 | +#include 11 | +#include 12 | +#include 13 | +#include 14 | + 15 | +#define BIT(x) (1 << (x)) 16 | +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 17 | +#define GENMASK(h, l) \ 18 | + (((~0UL) - (1UL << (l)) + 1) & (~0UL >> ((8 * sizeof(long)) - 1 - (h)))) 19 | +#define pr_err(arg...) 20 | +#define __round_mask(x, y) ((__typeof__(x))((y)-1)) 21 | +#define round_up(x, y) ((((x)-1) | __round_mask(x, y))+1) 22 | +#define noinline_for_stack 23 | + 24 | + 25 | +typedef __u64 u64; 26 | +typedef __u32 u32; 27 | +typedef __u16 u16; 28 | +typedef __s16 s16; 29 | +typedef __s32 s32; 30 | +typedef __u8 u8; 31 | 32 | /* 33 | * The compressed format consists of a fwht_cframe_hdr struct followed by the 34 | -------------------------------------------------------------------------------- /utils/common/ir-encode.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __IR_ENCODE_H__ 3 | #define __IR_ENCODE_H__ 4 | 5 | #define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0])) 6 | 7 | bool protocol_match(const char *name, enum rc_proto *proto); 8 | unsigned protocol_carrier(enum rc_proto proto); 9 | unsigned protocol_max_size(enum rc_proto proto); 10 | void protocol_scancode_valid(enum rc_proto *proto, unsigned *scancode); 11 | unsigned protocol_scancode_mask(enum rc_proto proto); 12 | bool protocol_encoder_available(enum rc_proto proto); 13 | unsigned protocol_encode(enum rc_proto proto, unsigned scancode, unsigned *buf); 14 | const char *protocol_name(enum rc_proto proto); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /utils/common/keymap.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: GPL-2.0 */ 2 | #ifndef __KEYMAP_H 3 | #define __KEYMAP_H 4 | 5 | #include 6 | 7 | struct keymap { 8 | struct keymap *next; 9 | char *name; 10 | char *protocol; 11 | char *variant; 12 | struct protocol_param *param; 13 | struct scancode_entry *scancode; 14 | struct raw_entry *raw; 15 | }; 16 | 17 | struct protocol_param { 18 | struct protocol_param *next; 19 | char *name; 20 | long int value; 21 | }; 22 | 23 | struct scancode_entry { 24 | struct scancode_entry *next; 25 | uint64_t scancode; 26 | char *keycode; 27 | }; 28 | 29 | struct raw_entry { 30 | struct raw_entry *next; 31 | uint64_t scancode; 32 | uint32_t raw_length; 33 | char *keycode; 34 | uint32_t raw[1]; 35 | }; 36 | 37 | void free_keymap(struct keymap *map); 38 | error_t parse_keymap(char *fname, struct keymap **keymap, bool verbose); 39 | int keymap_param(struct keymap *map, const char *name, int fallback); 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /utils/common/v4l2-controls.patch: -------------------------------------------------------------------------------- 1 | diff --git a/include/linux/v4l2-controls.h b/include/linux/v4l2-controls.h 2 | index e329974..9db08be 100644 3 | --- a/include/linux/v4l2-controls.h 4 | +++ b/include/linux/v4l2-controls.h 5 | @@ -53,6 +53,10 @@ 6 | #include 7 | #include 8 | 9 | +#ifndef _BITUL 10 | +#define _BITUL(x) (1U << (x)) 11 | +#endif 12 | + 13 | /* Control classes */ 14 | #define V4L2_CTRL_CLASS_USER 0x00980000 /* Old-style 'user' controls */ 15 | #define V4L2_CTRL_CLASS_CODEC 0x00990000 /* Stateful codec controls */ 16 | -------------------------------------------------------------------------------- /utils/cx18-ctl/meson.build: -------------------------------------------------------------------------------- 1 | cx18_ctl_sources = files( 2 | 'cx18-ctl.c', 3 | ) 4 | 5 | cx18_ctl = executable('cx18-ctl', 6 | cx18_ctl_sources, 7 | install : true, 8 | include_directories : v4l2_utils_incdir) 9 | -------------------------------------------------------------------------------- /utils/edid-decode/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2006-2012 Red Hat, Inc. 2 | Copyright 2018-2024 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a 5 | copy of this software and associated documentation files (the "Software"), 6 | to deal in the Software without restriction, including without limitation 7 | on the rights to use, copy, modify, merge, publish, distribute, sub 8 | license, and/or sell copies of the Software, and to permit persons to whom 9 | the Software is furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice (including the next 12 | paragraph) shall be included in all copies or substantial portions of the 13 | Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 18 | THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xb321hk-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xb321hk-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-corrected_difdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-corrected_difdb -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-dp1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-dp1 -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-dp1-corrupted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-dp1-corrupted -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-dp1-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-dp1-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-dp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-dp2 -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-dp2-corrupted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-dp2-corrupted -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-dp2-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-dp2-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-hdmi1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-hdmi1 -------------------------------------------------------------------------------- /utils/edid-decode/data/acer-xv273k-hdmi2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/acer-xv273k-hdmi2 -------------------------------------------------------------------------------- /utils/edid-decode/data/aoc-c24g1-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/aoc-c24g1-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/aoc-c24g1-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/aoc-c24g1-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-17-inch-studio-display-crt-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-17-inch-studio-display-crt-override -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-applevision-750-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-applevision-750-override -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-applevision-850-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-applevision-850-override -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-cinemahd-23-2006-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-cinemahd-23-2006-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-cinemahd-23-2008-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-cinemahd-23-2008-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-cinemahd-30-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-cinemahd-30-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-imac-27-inch-mid-2010: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-imac-27-inch-mid-2010 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-imac-retina-4k-21.5-inch-late-2015: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-imac-retina-4k-21.5-inch-late-2015 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-imac-retina-5k-27-inch-2017-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-imac-retina-5k-27-inch-2017-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-imac-retina-5k-27-inch-2017-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-imac-retina-5k-27-inch-2017-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-macbookpro-16inch-2019: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-macbookpro-16inch-2019 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-xdr-5k-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-xdr-5k-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-xdr-5k-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-xdr-5k-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-xdr-6k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-xdr-6k -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-xdr-6k-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-xdr-6k-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/apple-xdr-6k-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/apple-xdr-6k-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/asus-pb287: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/asus-pb287 -------------------------------------------------------------------------------- /utils/edid-decode/data/asus-pq321-dp-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/asus-pq321-dp-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/asus-vw246-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/asus-vw246-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/asus-xg438q-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/asus-xg438q-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/atlona-athd420-hdmi-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/atlona-athd420-hdmi-override -------------------------------------------------------------------------------- /utils/edid-decode/data/chiyakeji-r1811-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/chiyakeji-r1811-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/chiyakeji-r9a18-dp-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/chiyakeji-r9a18-dp-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-2408wfp-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-2408wfp-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-3007wfp-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-3007wfp-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-e178wfp-vga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-e178wfp-vga -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-p2415q-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-p2415q-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-p2415q-hdmi1.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-p2415q-hdmi1.4 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-p2415q-hdmi2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-p2415q-hdmi2.0 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up2715k-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up2715k-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up2715k-dp-switchresx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up2715k-dp-switchresx -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up2715k-dp1-optomedia-cmv535: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up2715k-dp1-optomedia-cmv535 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up2715k-dp1-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up2715k-dp1-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up2715k-dp2-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up2715k-dp2-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up2718q-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up2718q-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up3218k-dp1-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up3218k-dp1-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/dell-up3218k-dp2-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/dell-up3218k-dp2-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/elo-4600l-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/elo-4600l-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/hisense-h9g-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/hisense-h9g-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/hp-lp2275w-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/hp-lp2275w-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/hp-lp2480zx-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/hp-lp2480zx-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/hp-lp2480zx-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/hp-lp2480zx-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/kds-vs555-vga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/kds-vs555-vga -------------------------------------------------------------------------------- /utils/edid-decode/data/kogan-kaled24144f-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/kogan-kaled24144f-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/kogan-kaled24144f-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/kogan-kaled24144f-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-31mu97-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-31mu97-override -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-32ud99-w-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-32ud99-w-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-32ud99-w-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-32ud99-w-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-34gn850b-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-34gn850b-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-34wk95uw-dp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-34wk95uw-dp -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-34wk95uw-overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-34wk95uw-overlay -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-34wk95uw-thunderbolt-dp1-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-34wk95uw-thunderbolt-dp1-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-34wk95uw-thunderbolt-dp2-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-34wk95uw-thunderbolt-dp2-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-55sj850v-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-55sj850v-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-55uh5c-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-55uh5c-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-75uh5c-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-75uh5c-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-88bh7d-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-88bh7d-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-c8-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-c8-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-l206wu-usb-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-l206wu-usb-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-oled-c9-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-oled-c9-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-oled-cx-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-oled-cx-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-oled55b6v-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-oled55b6v-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-oled55b6v-hdmi-denon-avr-x2300w-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-oled55b6v-hdmi-denon-avr-x2300w-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-oled55e6v-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-oled55e6v-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-ultrafine-5k-v1-thunderbolt-dp1-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-ultrafine-5k-v1-thunderbolt-dp1-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-ultrafine-5k-v1-thunderbolt-dp2-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-ultrafine-5k-v1-thunderbolt-dp2-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-ultrafine-5k-v2-thunderbolt-dp1-tile0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-ultrafine-5k-v2-thunderbolt-dp1-tile0 -------------------------------------------------------------------------------- /utils/edid-decode/data/lg-ultrafine-5k-v2-thunderbolt-dp2-tile1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/lg-ultrafine-5k-v2-thunderbolt-dp2-tile1 -------------------------------------------------------------------------------- /utils/edid-decode/data/matrox-triplehead2go-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/matrox-triplehead2go-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/microsoft-surfacebook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/microsoft-surfacebook -------------------------------------------------------------------------------- /utils/edid-decode/data/oculus-rift-dk1-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/oculus-rift-dk1-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip00-v2018: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip00-v2018 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip00-v20180312: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip00-v20180312 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip00-v20180618: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip00-v20180618 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip01-v2018: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip01-v2018 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip01-v20180312: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip01-v20180312 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip01-v20180618: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip01-v20180618 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip10-v2018: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip10-v2018 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip10-v20180312: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip10-v20180312 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip11-v2018: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip11-v2018 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip11-v20180312: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip11-v20180312 -------------------------------------------------------------------------------- /utils/edid-decode/data/optomedia-cmv535-hdmi_dip11-v20180731: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/optomedia-cmv535-hdmi_dip11-v20180731 -------------------------------------------------------------------------------- /utils/edid-decode/data/panasonic-tx65gxr900-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/panasonic-tx65gxr900-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/philips-ftv-hdmi1.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/philips-ftv-hdmi1.4 -------------------------------------------------------------------------------- /utils/edid-decode/data/philips-ftv-hdmi2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/philips-ftv-hdmi2.0 -------------------------------------------------------------------------------- /utils/edid-decode/data/planar-ix2790: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/planar-ix2790 -------------------------------------------------------------------------------- /utils/edid-decode/data/realtek-r9a18-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/realtek-r9a18-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-lu28r55-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-lu28r55-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-q800t-hdmi2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-q800t-hdmi2.0 -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-q800t-hdmi2.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-q800t-hdmi2.1 -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-q800t-hdmi2.1-game: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-q800t-hdmi2.1-game -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-qm65h-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-qm65h-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-qp82r-8k-hdmi4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-qp82r-8k-hdmi4 -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-qp85a-8k-hdmi4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-qp85a-8k-hdmi4 -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-ue40d8000yu-hmdi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-ue40d8000yu-hmdi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-ue40ku6070-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-ue40ku6070-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-ue48ju7090-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-ue48ju7090-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-ue49ks8005-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-ue49ks8005-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/samsung-ue55ks-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/samsung-ue55ks-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-aquos-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-aquos-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-lc70uq17u-hdmi1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-lc70uq17u-hdmi1 -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-lc70uq17u-hdmi2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-lc70uq17u-hdmi2 -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-lc70uq17u-hdmi3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-lc70uq17u-hdmi3 -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-lc70uq17u-hdmi4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-lc70uq17u-hdmi4 -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-lc70uq17u-vga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-lc70uq17u-vga -------------------------------------------------------------------------------- /utils/edid-decode/data/sharp-pn465-dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sharp-pn465-dvi -------------------------------------------------------------------------------- /utils/edid-decode/data/skyworth-50e780u-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/skyworth-50e780u-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/sony-gdmf520-vga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sony-gdmf520-vga -------------------------------------------------------------------------------- /utils/edid-decode/data/sony-kd55xd-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sony-kd55xd-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/sony-snyc901-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sony-snyc901-override -------------------------------------------------------------------------------- /utils/edid-decode/data/sony-snyd301-override: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sony-snyd301-override -------------------------------------------------------------------------------- /utils/edid-decode/data/sony-x900f-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/sony-x900f-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/vizio-e65e0-hdmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/vizio-e65e0-hdmi -------------------------------------------------------------------------------- /utils/edid-decode/data/vizio-m60c3-hdmi-onkyo-txnr555: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/data/vizio-m60c3-hdmi-onkyo-txnr555 -------------------------------------------------------------------------------- /utils/edid-decode/emscripten/edid-decode.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/emscripten/edid-decode.ico -------------------------------------------------------------------------------- /utils/edid-decode/emscripten/wasm-crossfile.txt: -------------------------------------------------------------------------------- 1 | [binaries] 2 | c = 'emcc' 3 | cpp = 'em++' 4 | ar = 'emar' 5 | strip = 'emstrip' 6 | 7 | [built-in options] 8 | default_library = 'static' 9 | 10 | [host_machine] 11 | system = 'emscripten' 12 | cpu_family = 'wasm32' 13 | cpu = 'wasm32' 14 | endian = 'little' 15 | -------------------------------------------------------------------------------- /utils/edid-decode/meson.build: -------------------------------------------------------------------------------- 1 | edid_decode_sources = [ 2 | 'calc-gtf-cvt.cpp', 3 | 'calc-ovt.cpp', 4 | 'edid-decode.cpp', 5 | 'parse-base-block.cpp', 6 | 'parse-cta-block.cpp', 7 | 'parse-di-ext-block.cpp', 8 | 'parse-displayid-block.cpp', 9 | 'parse-ls-ext-block.cpp', 10 | 'parse-vtb-ext-block.cpp', 11 | 'parse-if.cpp', 12 | 'parse-eld.cpp', 13 | ] 14 | 15 | edid_decode_args = [] 16 | 17 | if cc.has_header('linux/i2c-dev.h') 18 | edid_decode_sources += ['ddc.cpp'] 19 | edid_decode_args += ['-D__HAS_I2C_DEV__'] 20 | endif 21 | 22 | edid_decode = executable( 23 | 'edid-decode', 24 | edid_decode_sources, 25 | cpp_args: edid_decode_args, 26 | install: true, 27 | ) 28 | 29 | meson.override_find_program('edid-decode', edid_decode) 30 | 31 | man_pages += [[ meson.current_source_dir(), 'edid-decode', 1 ]] 32 | -------------------------------------------------------------------------------- /utils/edid-decode/oui.h: -------------------------------------------------------------------------------- 1 | // http://standards-oui.ieee.org/oui/oui.txt 2 | oneoui(0x000c03, HDMI, "HDMI" ) 3 | oneoui(0xc45dd8, HDMIForum, "HDMI Forum" ) 4 | oneoui(0x90848b, HDR10, "HDR10+" ) 5 | oneoui(0x00001a, AMD, "AMD" ) 6 | oneoui(0x00044b, NVIDIA, "NVIDIA" ) 7 | oneoui(0x000c6e, ASUS, "ASUS" ) 8 | oneoui(0x0010fa, Apple, "Apple" ) 9 | oneoui(0x0014b9, MSTAR, "MSTAR" ) 10 | oneoui(0x00d046, Dolby, "Dolby" ) 11 | oneoui(0x00e047, InFocus, "InFocus" ) 12 | oneoui(0xca125c, Microsoft, "Microsoft" ) 13 | oneoui(0x0012FA, THX, "THX" ) 14 | 15 | // http://standards-oui.ieee.org/cid/cid.txt 16 | oneoui(0x1abbfb, UHDA, "UHD Alliance" ) 17 | oneoui(0x3a0292, VESA, "VESA" ) 18 | 19 | // https://uefi.org/pnp_id_list 20 | oneoui(0x41505000, asciiApple, "Apple" ) // 'APP\0' 21 | 22 | #undef oneoui 23 | -------------------------------------------------------------------------------- /utils/edid-decode/test/cta-annex-a.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 0c a1 00 00 00 00 00 00 2 | 00 0c 01 03 80 50 2d 78 0a 0d c9 a0 57 47 98 27 3 | 12 48 4c 20 00 00 01 01 01 01 01 01 01 01 01 01 4 | 01 01 01 01 01 01 01 1d 80 18 71 1c 16 20 58 2c 5 | 25 00 20 c2 31 00 00 9e 8c 0a d0 8a 20 e0 2d 10 6 | 10 3e 96 00 58 c2 21 00 00 18 00 00 00 fc 00 4d 7 | 59 20 48 44 54 56 0a 20 20 20 20 20 00 00 00 fd 8 | 00 3b 3d 0f 2e 08 00 0a 20 20 20 20 20 20 01 c3 9 | 10 | 02 01 04 00 01 1d 00 72 51 d0 1e 20 6e 28 55 00 11 | 20 c2 31 00 00 1e 8c 0a a0 14 51 f0 16 00 26 7c 12 | 43 00 58 c2 21 00 00 98 00 00 00 01 00 52 45 56 13 | 31 2e 30 30 0a 00 00 00 00 00 00 00 00 ff 00 39 14 | 39 46 43 35 30 30 30 31 0a 20 20 20 00 00 00 00 15 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 18 | -------------------------------------------------------------------------------- /utils/edid-decode/test/cta-annex-d.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 0c a1 00 00 00 00 00 00 2 | 00 0f 01 03 80 50 2d 78 0a 0d c9 a0 57 47 98 27 3 | 12 48 4c 20 00 00 01 01 01 01 01 01 01 01 01 01 4 | 01 01 01 01 01 01 01 1d 80 18 71 1c 16 20 58 2c 5 | 25 00 20 c2 31 00 00 9e 8c 0a d0 8a 20 e0 2d 10 6 | 10 3e 96 00 58 c2 21 00 00 18 00 00 00 fc 00 4d 7 | 59 20 48 44 54 56 0a 20 20 20 20 20 00 00 00 fd 8 | 00 3b 3d 0f 2e 08 00 0a 20 20 20 20 20 20 01 c0 9 | 10 | 02 03 1a 71 47 85 02 03 04 06 07 01 23 09 07 07 11 | 83 01 00 00 65 03 0c 00 10 00 01 1d 00 72 51 d0 12 | 1e 20 6e 28 55 00 20 c2 31 00 00 1e 8c 0a a0 14 13 | 51 f0 16 00 26 7c 43 00 58 c2 21 00 00 98 8c 0a 14 | d0 8a 20 e0 2d 10 10 3e 96 00 20 c2 31 00 00 18 15 | 8c 0a a0 14 51 f0 16 00 26 7c 43 00 20 c2 31 00 16 | 00 98 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a 18 | -------------------------------------------------------------------------------- /utils/edid-decode/test/cta-vesa.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 31 d8 34 12 00 00 00 00 2 | 22 1a 01 03 80 60 36 78 1e ee 91 a3 54 4c 99 26 3 | 0f 50 54 2f cf 00 31 59 45 59 81 80 81 40 90 40 4 | 95 00 a9 40 b3 00 08 e8 00 30 f2 70 5a 80 b0 58 5 | 8a 00 c0 1c 32 00 00 1e 00 00 00 fd 00 18 55 18 6 | 87 3c 00 0a 20 20 20 20 20 20 00 00 00 fc 00 68 7 | 64 6d 69 2d 34 6b 2d 36 30 30 0a 20 00 00 00 10 8 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 1d 9 | 10 | 02 03 3d f0 41 61 23 09 07 07 e2 00 ea af 06 1b 11 | 2c 34 3f 3c 60 43 4b 6c 44 82 4d 3b 42 ff 02 92 12 | 11 03 00 00 00 0a 40 06 3c 11 0a 18 18 d0 80 83 13 | 8f 3c 77 41 02 25 4a 7e 77 00 00 8c 57 4d d0 00 14 | a0 f0 70 3e 80 30 20 35 00 c0 8c 32 00 00 1e 00 15 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 18 | -------------------------------------------------------------------------------- /utils/edid-decode/test/edid-1.0.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 34 38 c2 0b f1 01 00 00 2 | 0f 0a 01 00 28 20 18 32 e8 7e 4e 9e 57 45 98 24 3 | 10 47 4f a4 42 01 31 59 45 59 61 59 71 4f 81 80 4 | 01 01 01 01 01 01 f9 15 20 f8 30 58 1f 20 20 40 5 | 13 00 40 f0 10 00 00 1e a4 1a 20 10 31 58 24 20 6 | 2f 55 33 00 40 f0 10 00 00 1e 30 2a 00 98 51 00 7 | 2a 40 30 70 13 00 40 f0 10 00 00 1e ea 24 00 60 8 | 41 00 28 30 30 60 13 00 40 f0 10 00 00 1e 00 fb 9 | -------------------------------------------------------------------------------- /utils/edid-decode/test/edid-1.1.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 34 ac 81 43 f9 14 00 00 2 | 16 0a 01 01 0c 1f 17 a3 e8 67 a8 a0 56 47 99 26 3 | 11 48 4c ff ef 80 31 59 45 59 61 59 71 4f 81 59 4 | 81 99 a9 45 a9 4a 1a 4f 40 30 62 b0 32 40 40 c0 5 | 13 00 38 ea 10 00 00 1e 00 00 00 fd 00 32 82 1e 6 | 60 16 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4e 7 | 46 4e 39 37 30 35 0a 20 20 20 20 20 00 00 00 ff 8 | 00 30 30 35 31 30 35 33 36 39 0a 20 20 20 00 6f 9 | -------------------------------------------------------------------------------- /utils/edid-decode/test/edid-1.2.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 4c a3 46 36 00 00 00 00 2 | 00 12 01 02 80 21 15 78 0a 87 f5 94 57 4f 8c 27 3 | 27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 4 | 01 01 01 01 01 01 e0 2e 90 c4 60 1a 0f 40 18 58 5 | 13 00 4b cf 10 00 00 19 00 00 00 0f 00 00 00 00 6 | 00 00 00 00 00 3c d2 02 64 00 00 00 00 fe 00 53 7 | 41 4d 53 55 4e 47 0a 20 20 20 20 20 00 00 00 fe 8 | 00 4c 54 4e 31 35 34 50 33 2d 4c 30 34 0a 00 e0 9 | -------------------------------------------------------------------------------- /utils/edid-decode/test/eld/eld.test: -------------------------------------------------------------------------------- 1 | 0x10,0x00,0x08,0x00,0x67,0x36,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4c,0x2d,0x01,0x0c,0x53,0x41,0x4d,0x53,0x55,0x4e,0x47,0x09,0x07,0x07,0x15,0x07,0x50,0x3d,0x04,0xc0 2 | -------------------------------------------------------------------------------- /utils/edid-decode/test/if/audio.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/test/if/audio.test -------------------------------------------------------------------------------- /utils/edid-decode/test/if/avi.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/test/if/avi.test -------------------------------------------------------------------------------- /utils/edid-decode/test/if/edid.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 4c 2d 01 0c 01 06 00 01 2 | 2a 18 01 03 80 69 3b 78 0a 23 ad a4 54 4d 99 26 3 | 0f 47 4a bd ef 80 71 4f 81 c0 81 00 81 80 95 00 4 | a9 c0 b3 00 01 01 08 e8 00 30 f2 70 5a 80 b0 58 5 | 8a 00 50 1d 74 00 00 1e 02 3a 80 18 71 38 2d 40 6 | 58 2c 45 00 50 1d 74 00 00 1e 00 00 00 fd 00 18 7 | 4b 0f 87 3c 00 0a 20 20 20 20 20 20 00 00 00 fc 8 | 00 53 41 4d 53 55 4e 47 0a 20 20 20 20 20 01 56 9 | 10 | 02 03 58 f1 57 61 10 1f 04 13 05 14 20 21 22 5d 11 | 5e 5f 60 65 66 62 63 64 07 16 03 12 29 09 07 07 12 | 15 07 50 3d 04 c0 83 01 00 00 e2 00 0f e3 05 c0 13 | 00 76 03 0c 00 30 00 b8 3c 21 d0 88 01 02 03 04 14 | 01 40 3f ff 50 60 80 90 67 d8 5d c4 01 78 80 03 15 | e3 06 05 01 e3 0f 01 e0 01 1d 80 d0 72 1c 16 20 16 | 10 2c 25 80 50 1d 74 00 00 9e 66 21 56 aa 51 00 17 | 1e 30 46 8f 33 00 50 1d 74 00 00 1e 00 00 00 86 18 | -------------------------------------------------------------------------------- /utils/edid-decode/test/if/spd.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/test/if/spd.test -------------------------------------------------------------------------------- /utils/edid-decode/test/if/vendor.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/edid-decode/test/if/vendor.test -------------------------------------------------------------------------------- /utils/edid-decode/test/quantumdata.test: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 00FFFFFFFFFFFF0031D8341200000000221A0103806036780FEE91A3544C99260F50542FCF00315945598180814090409500A940B30008E80030F2705A80B0588A00C01C3200001E000000FD00185518873C000A202020202020000000FC0068646D692D346B2D3630300A20000000100000000000000000000000000000012C 6 | 02033FF05161605F5E5D101F0413222120051402110123090707830100006D030C001000003C21006001020367D85DC401780000E200EAE3050000E30601004DD000A0F0703E8030203500C01C3200001E1A3680A070381F4030203500C01C3200001A1A1D008051D01C2040803500C01C3200001C0000000000000000000063 7 | 8 | 9 | -------------------------------------------------------------------------------- /utils/edid-decode/test/vesa-displayid-fixed-length.test: -------------------------------------------------------------------------------- 1 | 20 86 04 00 20 00 18 12 34 56 34 12 78 56 34 12 2 | 01 15 0c 44 69 73 70 6c 61 79 20 4e 61 6d 65 21 3 | 00 1d 00 10 70 08 00 10 70 08 00 cc ea 51 45 64 4 | a6 66 42 0d fd 34 54 40 5e 40 5e 00 38 13 78 26 5 | 00 09 06 00 00 00 00 60 01 00 00 22 00 3c c7 7e 6 | 08 88 ff 0f 4f 00 07 80 1f 00 6f 08 3d 00 2f 00 7 | 07 00 5d 94 03 08 ff 09 4f 00 07 80 1f 00 9f 05 8 | 28 00 1a 00 07 00 c7 08 02 08 7f 07 4f 00 07 80 9 | 10 | 1f 00 37 04 1e 00 10 00 07 00 7e 00 05 3a 02 92 11 | 81 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 12 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 | -------------------------------------------------------------------------------- /utils/edid-decode/test/vesa-edid-1.1.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 24 4d 8e 19 00 00 00 00 2 | 0a 05 01 01 08 28 1e b4 c8 00 b2 a0 57 49 9b 26 3 | 10 48 4f a4 cf 7c 31 4a a9 40 a9 4a a9 4f 81 80 4 | 01 01 01 01 01 01 10 0b d0 b4 20 5e 63 10 12 6c 5 | 62 08 fa b8 00 00 00 1a 00 00 00 ff 00 33 30 39 6 | 41 42 43 30 30 30 32 35 0a 20 00 00 00 fe 00 54 7 | 48 49 53 20 49 53 20 41 0a 20 20 20 00 00 00 fe 8 | 00 54 45 53 54 2c 20 54 48 45 20 45 4e 44 00 8f 9 | -------------------------------------------------------------------------------- /utils/edid-decode/test/vesa-edid-1.3.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 10 ac ab 50 00 00 00 00 2 | 2a 09 01 03 0e 26 1d 96 ef ee 91 a3 54 4c 99 26 3 | 0f 50 54 a5 43 00 a9 4f a9 59 71 59 61 59 45 59 4 | 31 59 c2 8f 01 01 86 3d 00 c0 51 00 30 40 40 a0 5 | 13 00 7c 22 11 00 00 1e 00 00 00 ff 00 35 35 33 6 | 34 37 42 4f 4e 5a 48 34 37 0a 00 00 00 fc 00 44 7 | 45 4c 4c 20 55 52 31 31 31 0a 20 20 00 00 00 fd 8 | 00 30 a0 1e 79 1c 02 00 28 50 10 0e 80 46 00 8d 9 | 10 | -------------------------------------------------------------------------------- /utils/edid-decode/test/vesa-edid-1.4-1.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 04 43 06 f2 01 00 00 00 2 | 01 11 01 04 0f 2b 20 78 2b 9c 68 a0 57 4a 9b 26 3 | 12 48 4c ff ff 80 a9 59 a9 4f a9 4a a9 45 81 99 4 | 81 80 61 59 45 59 48 3f 40 30 62 b0 32 40 40 c0 5 | 13 00 ab 40 11 00 00 1e 00 00 00 fd 00 32 5a 1e 6 | 6e 17 04 11 00 c8 90 00 50 3c 00 00 00 f7 00 0a 7 | f7 0f 03 87 c0 00 00 00 00 00 00 00 00 00 00 fc 8 | 00 41 42 43 20 4c 43 44 32 31 0a 20 20 20 00 9a 9 | -------------------------------------------------------------------------------- /utils/edid-decode/test/vesa-edid-1.4-2.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 04 43 07 f2 01 00 00 00 2 | ff 11 01 04 a2 4f 00 78 1e ee 91 a3 54 4c 99 26 3 | 0f 50 54 20 00 00 01 01 01 01 01 01 01 01 01 01 4 | 01 01 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c 5 | 04 05 0f 48 42 00 00 1e 01 1d 80 18 71 1c 16 20 6 | 58 2c 25 00 0f 48 42 00 00 9e 01 1d 00 72 51 d0 7 | 1e 20 6e 28 55 00 0f 48 42 00 00 1e 00 00 00 fc 8 | 00 41 42 43 20 4c 43 44 34 37 77 0a 20 20 01 cb 9 | 10 | 02 03 1a 72 47 90 85 04 03 02 07 06 23 09 07 07 11 | 83 01 00 00 65 03 0c 00 10 00 8e 0a d0 8a 20 e0 12 | 2d 10 10 3e 96 00 1f 09 00 00 00 18 8e 0a d0 8a 13 | 20 e0 2d 10 10 3e 96 00 04 03 00 00 00 18 8e 0a 14 | a0 14 51 f0 16 00 26 7c 43 00 1f 09 00 00 00 98 15 | 8e 0a a0 14 51 f0 16 00 26 7c 43 00 04 03 00 00 16 | 00 98 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c7 18 | -------------------------------------------------------------------------------- /utils/edid-decode/test/vesa-edid-1.4-3.test: -------------------------------------------------------------------------------- 1 | 00 ff ff ff ff ff ff 00 04 43 08 f2 01 00 00 00 2 | 10 11 01 04 a2 79 44 78 1e ee 91 a3 54 4c 99 26 3 | 0f 50 54 ff ef 80 81 99 81 80 81 59 81 40 61 59 4 | 4b c0 45 59 31 59 66 21 50 b0 51 00 1b 30 40 70 5 | 36 00 be ab 42 00 00 1e 01 1d 00 72 51 d0 1e 20 6 | 6e 28 55 00 be ab 42 00 00 1e 00 00 00 f7 00 0a 7 | f7 0f 03 87 c0 00 00 00 00 00 00 00 00 00 00 fc 8 | 00 41 42 43 20 50 4c 41 35 35 0a 20 20 20 01 0a 9 | 10 | 02 03 19 f0 46 05 04 03 02 07 06 23 09 07 07 83 11 | 01 00 00 65 03 0c 00 10 00 01 1d 80 18 71 1c 16 12 | 20 58 2c 25 00 0f 48 42 00 00 9e 01 1d 00 72 51 13 | d0 1e 20 6e 28 55 00 0f 48 42 00 00 1e 8c 0a d0 14 | 8a 20 e0 2d 10 10 3e 96 00 b9 88 21 00 00 18 8e 15 | 0a a0 14 51 f0 16 00 26 7c 43 00 b9 88 21 00 00 16 | 98 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 58 18 | -------------------------------------------------------------------------------- /utils/edid-decode/vs/edid-decode.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30011.22 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "edid-decode", "edid-decode.vcxproj", "{245F601B-02E4-43DF-B64C-B49088673764}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Release|x64 = Release|x64 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {245F601B-02E4-43DF-B64C-B49088673764}.Debug|x64.ActiveCfg = Debug|x64 15 | {245F601B-02E4-43DF-B64C-B49088673764}.Debug|x64.Build.0 = Debug|x64 16 | {245F601B-02E4-43DF-B64C-B49088673764}.Release|x64.ActiveCfg = Release|x64 17 | {245F601B-02E4-43DF-B64C-B49088673764}.Release|x64.Build.0 = Release|x64 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {DDBA565E-4EC9-46DF-88E0-12F489BB3FCF} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /utils/edid-decode/vs/unistd.h: -------------------------------------------------------------------------------- 1 | #ifndef _UNISTD_H 2 | #define _UNISTD_H 1 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define ssize_t int 9 | 10 | #endif /* unistd.h */ 11 | -------------------------------------------------------------------------------- /utils/gen_media_bus_format_codes.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | src="$1" 4 | 5 | sed -e \ 6 | '/#define MEDIA_BUS_FMT/ ! d; s/.*#define //; /FIXED/ d; s/\t.*//; s/.*/ &,/;' \ 7 | ${src} 8 | -------------------------------------------------------------------------------- /utils/gen_media_bus_format_names.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | src="$1" 4 | 5 | sed -e \ 6 | '/#define MEDIA_BUS_FMT/ ! d; s/.*FMT_//; /FIXED/ d; s/\t.*//; s/.*/{ \"&\", MEDIA_BUS_FMT_& },/;' \ 7 | ${src} 8 | -------------------------------------------------------------------------------- /utils/ir-ctl/bpf_encoder.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: GPL-2.0 */ 2 | #ifndef __BPF_ENCODER_H 3 | #define __BPF_ENCODER_H 4 | 5 | bool encode_bpf_protocol(struct keymap *map, uint32_t scancode, int *buf, int *length); 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /utils/ir-ctl/ir-encode.c: -------------------------------------------------------------------------------- 1 | ../common/ir-encode.c -------------------------------------------------------------------------------- /utils/ir-ctl/ir-encode.h: -------------------------------------------------------------------------------- 1 | ../common/ir-encode.h -------------------------------------------------------------------------------- /utils/ir-ctl/keymap.c: -------------------------------------------------------------------------------- 1 | ../common/keymap.c -------------------------------------------------------------------------------- /utils/ir-ctl/keymap.h: -------------------------------------------------------------------------------- 1 | ../common/keymap.h -------------------------------------------------------------------------------- /utils/ir-ctl/meson.build: -------------------------------------------------------------------------------- 1 | ir_ctl_sources = files( 2 | 'bpf_encoder.c', 3 | 'bpf_encoder.h', 4 | 'ir-ctl.c', 5 | 'ir-encode.c', 6 | 'ir-encode.h', 7 | 'keymap.c', 8 | 'keymap.h', 9 | 'toml.c', 10 | 'toml.h', 11 | ) 12 | 13 | ir_ctl_deps = [ 14 | dep_argp, 15 | dep_intl, 16 | ] 17 | 18 | ir_ctl = executable('ir-ctl', 19 | ir_ctl_sources, 20 | install : true, 21 | dependencies : ir_ctl_deps, 22 | include_directories : v4l2_utils_incdir) 23 | 24 | man_pages += [[ meson.current_source_dir(), 'ir-ctl', 1 ]] 25 | -------------------------------------------------------------------------------- /utils/ir-ctl/toml.c: -------------------------------------------------------------------------------- 1 | ../common/toml.c -------------------------------------------------------------------------------- /utils/ir-ctl/toml.h: -------------------------------------------------------------------------------- 1 | ../common/toml.h -------------------------------------------------------------------------------- /utils/ivtv-ctl/meson.build: -------------------------------------------------------------------------------- 1 | ivtv_ctl_sources = files( 2 | 'ivtv-ctl.c', 3 | ) 4 | 5 | ivtv_ctl_deps = [ 6 | dep_libm, 7 | ] 8 | 9 | ivtv_ctl = executable('ivtv-ctl', 10 | ivtv_ctl_sources, 11 | install : true, 12 | dependencies : ivtv_ctl_deps, 13 | include_directories : v4l2_utils_incdir) 14 | -------------------------------------------------------------------------------- /utils/keytable/50-rc_keymap.conf: -------------------------------------------------------------------------------- 1 | # ir-keytable needs access to bpf in order to load BPF decoders 2 | [Service] 3 | SystemCallFilter=bpf 4 | -------------------------------------------------------------------------------- /utils/keytable/70-infrared.rules: -------------------------------------------------------------------------------- 1 | # Automatically load the proper keymaps after the Remote Controller device 2 | # creation. The keycode tables rules should be at /etc/rc_maps.cfg 3 | 4 | ACTION=="add", SUBSYSTEM=="input", SUBSYSTEMS=="rc", KERNEL=="event*", ENV{.rc_sysdev}="$id", RUN+="/usr/bin/ir-keytable -a /etc/rc_maps.cfg -s $env{.rc_sysdev}" 5 | -------------------------------------------------------------------------------- /utils/keytable/bpf_protocols/bitmap.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __BITMAP_H__ 3 | #define __BITMAP_H__ 4 | 5 | #define BITS_PER_LONG 64 6 | #define BITS_TO_LONG(n) \ 7 | (((n) + BITS_PER_LONG - 1) / BITS_PER_LONG) 8 | 9 | 10 | #define DECLARE_BITMAP(name, bits) \ 11 | unsigned long name[BITS_TO_LONG(bits)] 12 | 13 | static void inline bitmap_zero(unsigned long *bitmap, int bits) 14 | { 15 | for (int i = 0; i < BITS_TO_LONG(bits); i++) 16 | bitmap[i] = 0; 17 | } 18 | 19 | static void inline bitmap_fill(unsigned long *bitmap, int bits) 20 | { 21 | for (int i = 0; i < BITS_TO_LONG(bits); i++) 22 | bitmap[i] = ~0; 23 | } 24 | 25 | #define bitmap_set(b, n) \ 26 | b[n / BITS_PER_LONG] |= 1 << (n % BITS_PER_LONG) 27 | 28 | #define bitmap_clear(b, n) \ 29 | b[n / BITS_PER_LONG] &= ~(1 << (n % BITS_PER_LONG)) 30 | 31 | #define bitmap_test(b, n) \ 32 | (b[n / BITS_PER_LONG] & (1 << (n % BITS_PER_LONG))) != 0 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /utils/keytable/bpf_protocols/clang_sys_includes.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Get Clang's default includes on this system, as opposed to those seen by 3 | # '-target bpf'. This fixes "missing" files on some architectures/distros, 4 | # such as asm/byteorder.h, asm/socket.h, asm/sockios.h, sys/cdefs.h etc. 5 | # 6 | # Use '-idirafter': Don't interfere with include mechanics except where the 7 | # build would have failed anyways. 8 | $CLANG -v -E - &1 \ 9 | | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }' 10 | -------------------------------------------------------------------------------- /utils/keytable/bpf_protocols/meson.build: -------------------------------------------------------------------------------- 1 | bpf_protocols_files = [ 2 | 'grundig', 3 | 'imon_rsc', 4 | 'manchester', 5 | 'pulse_distance', 6 | 'pulse_length', 7 | 'raw', 8 | 'rc_mm', 9 | 'samsung36', 10 | 'xbox-dvd', 11 | ] 12 | 13 | clang_sys_includes = run_command('clang_sys_includes.sh', 14 | check : true, 15 | env : ['CLANG=' + prog_clang.full_path()]) 16 | 17 | foreach file : bpf_protocols_files 18 | output = file + '.o' 19 | input = file + '.c' 20 | custom_target(output, 21 | output : output, 22 | input : input, 23 | command : [ 24 | prog_clang, 25 | clang_sys_includes.stdout().split(), 26 | '-D__linux__', '-fno-stack-protector', '-target', 'bpf', 27 | '-O2', '-c', '@INPUT@', '-o', '@OUTPUT@', 28 | ], 29 | install : true, 30 | install_dir : ir_keytable_system_dir / 'rc_keymaps' / 'protocols') 31 | endforeach 32 | -------------------------------------------------------------------------------- /utils/keytable/ir-encode.c: -------------------------------------------------------------------------------- 1 | ../common/ir-encode.c -------------------------------------------------------------------------------- /utils/keytable/ir-encode.h: -------------------------------------------------------------------------------- 1 | ../common/ir-encode.h -------------------------------------------------------------------------------- /utils/keytable/keymap.c: -------------------------------------------------------------------------------- 1 | ../common/keymap.c -------------------------------------------------------------------------------- /utils/keytable/keymap.h: -------------------------------------------------------------------------------- 1 | ../common/keymap.h -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/af9005.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/af9005-remote.c 2 | [[protocols]] 3 | name = "af9005" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01b7 = "KEY_POWER" 7 | 0x01a7 = "KEY_VOLUMEUP" 8 | 0x0187 = "KEY_CHANNELUP" 9 | 0x017f = "KEY_MUTE" 10 | 0x01bf = "KEY_VOLUMEDOWN" 11 | 0x013f = "KEY_CHANNELDOWN" 12 | 0x01df = "KEY_1" 13 | 0x015f = "KEY_2" 14 | 0x019f = "KEY_3" 15 | 0x011f = "KEY_4" 16 | 0x01ef = "KEY_5" 17 | 0x016f = "KEY_6" 18 | 0x01af = "KEY_7" 19 | 0x0127 = "KEY_8" 20 | 0x0107 = "KEY_9" 21 | 0x01cf = "KEY_ZOOM" 22 | 0x014f = "KEY_0" 23 | 0x018f = "KEY_GOTO" 24 | 0x00bd = "KEY_POWER" 25 | 0x007d = "KEY_VOLUMEUP" 26 | 0x00fd = "KEY_CHANNELUP" 27 | 0x009d = "KEY_MUTE" 28 | 0x005d = "KEY_VOLUMEDOWN" 29 | 0x00dd = "KEY_CHANNELDOWN" 30 | 0x00ad = "KEY_1" 31 | 0x006d = "KEY_2" 32 | 0x00ed = "KEY_3" 33 | 0x008d = "KEY_4" 34 | 0x004d = "KEY_5" 35 | 0x00cd = "KEY_6" 36 | 0x00b5 = "KEY_7" 37 | 0x0075 = "KEY_8" 38 | 0x00f5 = "KEY_9" 39 | 0x0095 = "KEY_ZOOM" 40 | 0x0055 = "KEY_0" 41 | 0x00d5 = "KEY_GOTO" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/alink_dtu_m.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-alink-dtu-m.c 2 | [[protocols]] 3 | name = "alink_dtu_m" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0800 = "KEY_VOLUMEUP" 8 | 0x0801 = "KEY_NUMERIC_1" 9 | 0x0802 = "KEY_NUMERIC_3" 10 | 0x0803 = "KEY_NUMERIC_7" 11 | 0x0804 = "KEY_NUMERIC_9" 12 | 0x0805 = "KEY_NEW" 13 | 0x0806 = "KEY_NUMERIC_0" 14 | 0x0807 = "KEY_CHANNEL" 15 | 0x080d = "KEY_NUMERIC_5" 16 | 0x080f = "KEY_NUMERIC_2" 17 | 0x0812 = "KEY_POWER2" 18 | 0x0814 = "KEY_CHANNELUP" 19 | 0x0816 = "KEY_VOLUMEDOWN" 20 | 0x0818 = "KEY_NUMERIC_6" 21 | 0x081a = "KEY_MUTE" 22 | 0x081b = "KEY_NUMERIC_8" 23 | 0x081c = "KEY_NUMERIC_4" 24 | 0x081d = "KEY_CHANNELDOWN" 25 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/allwinner_ba10_tv_box.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | name = "allwinner_ba10_tv_box" 3 | protocol = "nec" 4 | [protocols.scancodes] 5 | 0x206 = "KEY_UP" 6 | 0x216 = "KEY_VOLUMEDOWN" 7 | 0x217 = "KEY_NEXTSONG" 8 | 0x21a = "KEY_POWER" 9 | 0x21b = "KEY_BACK" 10 | 0x21e = "KEY_OK" 11 | 0x21f = "KEY_DOWN" 12 | 0x244 = "KEY_VOLUMEUP" 13 | 0x254 = "KEY_PREVIOUSSONG" 14 | 0x255 = "KEY_PLAYPAUSE" 15 | 0x258 = "KEY_MENU" 16 | 0x259 = "KEY_HOMEPAGE" 17 | 0x25c = "KEY_RIGHT" 18 | 0x25d = "KEY_LEFT" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/allwinner_i12_a20_tv_box.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | name = "allwinner_i12_a20_tv_box" 3 | protocol = "nec" 4 | [protocols.scancodes] 5 | 0x00 = "KEY_7" 6 | 0x01 = "KEY_4" 7 | 0x02 = "KEY_1" 8 | 0x03 = "KEY_VOLUMEDOWN" 9 | 0x04 = "KEY_8" 10 | 0x05 = "KEY_5" 11 | 0x06 = "KEY_2" 12 | 0x07 = "KEY_BACK" 13 | 0x08 = "KEY_9" 14 | 0x09 = "KEY_6" 15 | 0x0a = "KEY_3" 16 | 0x0b = "KEY_NEXTSONG" 17 | 0x0c = "KEY_WWW" 18 | 0x0d = "KEY_0" 19 | 0x0e = "KEY_BACKSPACE" 20 | 0x40 = "KEY_VOLUMEUP" 21 | 0x41 = "KEY_LEFT" 22 | 0x42 = "KEY_HOMEPAGE" 23 | 0x43 = "KEY_POWER" 24 | 0x44 = "KEY_DOWN" 25 | 0x45 = "KEY_OK" 26 | 0x46 = "KEY_UP" 27 | 0x47 = "KEY_CONTEXT_MENU" 28 | 0x48 = "KEY_PREVIOUSSONG" 29 | 0x49 = "KEY_RIGHT" 30 | 0x4a = "KEY_MENU" 31 | 0x4b = "KEY_MUTE" 32 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/apac_viewcomp.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-apac-viewcomp.c 2 | [[protocols]] 3 | name = "apac_viewcomp" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01 = "KEY_NUMERIC_1" 7 | 0x02 = "KEY_NUMERIC_2" 8 | 0x03 = "KEY_NUMERIC_3" 9 | 0x04 = "KEY_NUMERIC_4" 10 | 0x05 = "KEY_NUMERIC_5" 11 | 0x06 = "KEY_NUMERIC_6" 12 | 0x07 = "KEY_NUMERIC_7" 13 | 0x08 = "KEY_NUMERIC_8" 14 | 0x09 = "KEY_NUMERIC_9" 15 | 0x00 = "KEY_NUMERIC_0" 16 | 0x17 = "KEY_LAST" 17 | 0x0a = "KEY_LIST" 18 | 0x1c = "KEY_TUNER" 19 | 0x15 = "KEY_SEARCH" 20 | 0x12 = "KEY_POWER" 21 | 0x1f = "KEY_VOLUMEDOWN" 22 | 0x1b = "KEY_VOLUMEUP" 23 | 0x1e = "KEY_CHANNELDOWN" 24 | 0x1a = "KEY_CHANNELUP" 25 | 0x11 = "KEY_VIDEO" 26 | 0x0f = "KEY_ZOOM" 27 | 0x13 = "KEY_MUTE" 28 | 0x10 = "KEY_TEXT" 29 | 0x0d = "KEY_STOP" 30 | 0x0e = "KEY_RECORD" 31 | 0x1d = "KEY_PLAYPAUSE" 32 | 0x19 = "KEY_PLAY" 33 | 0x16 = "KEY_GOTO" 34 | 0x14 = "KEY_REFRESH" 35 | 0x0c = "KEY_KPPLUS" 36 | 0x18 = "KEY_KPMINUS" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/astrometa_t2hybrid.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-astrometa-t2hybrid.c 2 | [[protocols]] 3 | name = "astrometa_t2hybrid" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x4d = "KEY_POWER2" 8 | 0x54 = "KEY_VIDEO" 9 | 0x16 = "KEY_MUTE" 10 | 0x4c = "KEY_RECORD" 11 | 0x05 = "KEY_CHANNELUP" 12 | 0x0c = "KEY_TIME" 13 | 0x0a = "KEY_VOLUMEDOWN" 14 | 0x40 = "KEY_ZOOM" 15 | 0x1e = "KEY_VOLUMEUP" 16 | 0x12 = "KEY_NUMERIC_0" 17 | 0x02 = "KEY_CHANNELDOWN" 18 | 0x1c = "KEY_AGAIN" 19 | 0x09 = "KEY_NUMERIC_1" 20 | 0x1d = "KEY_NUMERIC_2" 21 | 0x1f = "KEY_NUMERIC_3" 22 | 0x0d = "KEY_NUMERIC_4" 23 | 0x19 = "KEY_NUMERIC_5" 24 | 0x1b = "KEY_NUMERIC_6" 25 | 0x11 = "KEY_NUMERIC_7" 26 | 0x15 = "KEY_NUMERIC_8" 27 | 0x17 = "KEY_NUMERIC_9" 28 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/asus_pc39.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-asus-pc39.c 2 | [[protocols]] 3 | name = "asus_pc39" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x082a = "KEY_NUMERIC_0" 8 | 0x0816 = "KEY_NUMERIC_1" 9 | 0x0812 = "KEY_NUMERIC_2" 10 | 0x0814 = "KEY_NUMERIC_3" 11 | 0x0836 = "KEY_NUMERIC_4" 12 | 0x0832 = "KEY_NUMERIC_5" 13 | 0x0834 = "KEY_NUMERIC_6" 14 | 0x080e = "KEY_NUMERIC_7" 15 | 0x080a = "KEY_NUMERIC_8" 16 | 0x080c = "KEY_NUMERIC_9" 17 | 0x0801 = "KEY_RADIO" 18 | 0x083c = "KEY_MENU" 19 | 0x0815 = "KEY_VOLUMEUP" 20 | 0x0826 = "KEY_VOLUMEDOWN" 21 | 0x0808 = "KEY_UP" 22 | 0x0804 = "KEY_DOWN" 23 | 0x0818 = "KEY_LEFT" 24 | 0x0810 = "KEY_RIGHT" 25 | 0x081a = "KEY_VIDEO" 26 | 0x0806 = "KEY_AUDIO" 27 | 0x081e = "KEY_TV" 28 | 0x0822 = "KEY_EXIT" 29 | 0x0835 = "KEY_CHANNELUP" 30 | 0x0824 = "KEY_CHANNELDOWN" 31 | 0x0825 = "KEY_ENTER" 32 | 0x0839 = "KEY_PAUSE" 33 | 0x0821 = "KEY_PREVIOUS" 34 | 0x0819 = "KEY_NEXT" 35 | 0x0831 = "KEY_REWIND" 36 | 0x0805 = "KEY_FASTFORWARD" 37 | 0x0809 = "KEY_STOP" 38 | 0x0811 = "KEY_RECORD" 39 | 0x0829 = "KEY_POWER" 40 | 0x082e = "KEY_ZOOM" 41 | 0x082c = "KEY_MACRO" 42 | 0x081c = "KEY_HOME" 43 | 0x083a = "KEY_PVR" 44 | 0x0802 = "KEY_MUTE" 45 | 0x083e = "KEY_DVD" 46 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/ati_tv_wonder_hd_600.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c 2 | [[protocols]] 3 | name = "ati_tv_wonder_hd_600" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_RECORD" 7 | 0x01 = "KEY_PLAYPAUSE" 8 | 0x02 = "KEY_STOP" 9 | 0x03 = "KEY_POWER" 10 | 0x04 = "KEY_PREVIOUS" 11 | 0x05 = "KEY_REWIND" 12 | 0x06 = "KEY_FORWARD" 13 | 0x07 = "KEY_NEXT" 14 | 0x08 = "KEY_EPG" 15 | 0x09 = "KEY_HOME" 16 | 0x0a = "KEY_MENU" 17 | 0x0b = "KEY_CHANNELUP" 18 | 0x0c = "KEY_BACK" 19 | 0x0d = "KEY_UP" 20 | 0x0e = "KEY_INFO" 21 | 0x0f = "KEY_CHANNELDOWN" 22 | 0x10 = "KEY_LEFT" 23 | 0x11 = "KEY_SELECT" 24 | 0x12 = "KEY_RIGHT" 25 | 0x13 = "KEY_VOLUMEUP" 26 | 0x14 = "KEY_LAST" 27 | 0x15 = "KEY_DOWN" 28 | 0x16 = "KEY_MUTE" 29 | 0x17 = "KEY_VOLUMEDOWN" 30 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/avermedia.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-avermedia.c 2 | [[protocols]] 3 | name = "avermedia" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x28 = "KEY_NUMERIC_1" 7 | 0x18 = "KEY_NUMERIC_2" 8 | 0x38 = "KEY_NUMERIC_3" 9 | 0x24 = "KEY_NUMERIC_4" 10 | 0x14 = "KEY_NUMERIC_5" 11 | 0x34 = "KEY_NUMERIC_6" 12 | 0x2c = "KEY_NUMERIC_7" 13 | 0x1c = "KEY_NUMERIC_8" 14 | 0x3c = "KEY_NUMERIC_9" 15 | 0x22 = "KEY_NUMERIC_0" 16 | 0x20 = "KEY_TV" 17 | 0x10 = "KEY_CD" 18 | 0x30 = "KEY_TEXT" 19 | 0x00 = "KEY_POWER" 20 | 0x08 = "KEY_VIDEO" 21 | 0x04 = "KEY_AUDIO" 22 | 0x0c = "KEY_ZOOM" 23 | 0x12 = "KEY_SUBTITLE" 24 | 0x32 = "KEY_REWIND" 25 | 0x02 = "KEY_PRINT" 26 | 0x2a = "KEY_SEARCH" 27 | 0x1a = "KEY_SLEEP" 28 | 0x3a = "KEY_CAMERA" 29 | 0x0a = "KEY_MUTE" 30 | 0x26 = "KEY_RECORD" 31 | 0x16 = "KEY_PAUSE" 32 | 0x36 = "KEY_STOP" 33 | 0x06 = "KEY_PLAY" 34 | 0x2e = "KEY_RED" 35 | 0x21 = "KEY_GREEN" 36 | 0x0e = "KEY_YELLOW" 37 | 0x01 = "KEY_BLUE" 38 | 0x1e = "KEY_VOLUMEDOWN" 39 | 0x3e = "KEY_VOLUMEUP" 40 | 0x11 = "KEY_CHANNELDOWN" 41 | 0x31 = "KEY_CHANNELUP" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/avermedia_a16d.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-avermedia-a16d.c 2 | [[protocols]] 3 | name = "avermedia_a16d" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x20 = "KEY_LIST" 7 | 0x00 = "KEY_POWER" 8 | 0x28 = "KEY_NUMERIC_1" 9 | 0x18 = "KEY_NUMERIC_2" 10 | 0x38 = "KEY_NUMERIC_3" 11 | 0x24 = "KEY_NUMERIC_4" 12 | 0x14 = "KEY_NUMERIC_5" 13 | 0x34 = "KEY_NUMERIC_6" 14 | 0x2c = "KEY_NUMERIC_7" 15 | 0x1c = "KEY_NUMERIC_8" 16 | 0x3c = "KEY_NUMERIC_9" 17 | 0x12 = "KEY_SUBTITLE" 18 | 0x22 = "KEY_NUMERIC_0" 19 | 0x32 = "KEY_REWIND" 20 | 0x3a = "KEY_SHUFFLE" 21 | 0x02 = "KEY_PRINT" 22 | 0x11 = "KEY_CHANNELDOWN" 23 | 0x31 = "KEY_CHANNELUP" 24 | 0x0c = "KEY_ZOOM" 25 | 0x1e = "KEY_VOLUMEDOWN" 26 | 0x3e = "KEY_VOLUMEUP" 27 | 0x0a = "KEY_MUTE" 28 | 0x04 = "KEY_AUDIO" 29 | 0x26 = "KEY_RECORD" 30 | 0x06 = "KEY_PLAY" 31 | 0x36 = "KEY_STOP" 32 | 0x16 = "KEY_PAUSE" 33 | 0x2e = "KEY_REWIND" 34 | 0x0e = "KEY_FASTFORWARD" 35 | 0x30 = "KEY_TEXT" 36 | 0x21 = "KEY_GREEN" 37 | 0x01 = "KEY_BLUE" 38 | 0x08 = "KEY_EPG" 39 | 0x2a = "KEY_MENU" 40 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/avermedia_dvbt.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-avermedia-dvbt.c 2 | [[protocols]] 3 | name = "avermedia_dvbt" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x28 = "KEY_NUMERIC_0" 7 | 0x22 = "KEY_NUMERIC_1" 8 | 0x12 = "KEY_NUMERIC_2" 9 | 0x32 = "KEY_NUMERIC_3" 10 | 0x24 = "KEY_NUMERIC_4" 11 | 0x14 = "KEY_NUMERIC_5" 12 | 0x34 = "KEY_NUMERIC_6" 13 | 0x26 = "KEY_NUMERIC_7" 14 | 0x16 = "KEY_NUMERIC_8" 15 | 0x36 = "KEY_NUMERIC_9" 16 | 0x20 = "KEY_VIDEO" 17 | 0x10 = "KEY_TEXT" 18 | 0x00 = "KEY_POWER" 19 | 0x04 = "KEY_AUDIO" 20 | 0x06 = "KEY_ZOOM" 21 | 0x18 = "KEY_SWITCHVIDEOMODE" 22 | 0x38 = "KEY_SEARCH" 23 | 0x08 = "KEY_INFO" 24 | 0x2a = "KEY_REWIND" 25 | 0x1a = "KEY_FASTFORWARD" 26 | 0x3a = "KEY_RECORD" 27 | 0x0a = "KEY_MUTE" 28 | 0x2c = "KEY_RECORD" 29 | 0x1c = "KEY_PAUSE" 30 | 0x3c = "KEY_STOP" 31 | 0x0c = "KEY_PLAY" 32 | 0x2e = "KEY_RED" 33 | 0x01 = "KEY_BLUE" 34 | 0x0e = "KEY_YELLOW" 35 | 0x21 = "KEY_GREEN" 36 | 0x11 = "KEY_CHANNELDOWN" 37 | 0x31 = "KEY_CHANNELUP" 38 | 0x1e = "KEY_VOLUMEDOWN" 39 | 0x3e = "KEY_VOLUMEUP" 40 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/avermedia_rm_ks.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-avermedia-rm-ks.c 2 | [[protocols]] 3 | name = "avermedia_rm_ks" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0501 = "KEY_POWER2" 8 | 0x0502 = "KEY_CHANNELUP" 9 | 0x0503 = "KEY_CHANNELDOWN" 10 | 0x0504 = "KEY_VOLUMEUP" 11 | 0x0505 = "KEY_VOLUMEDOWN" 12 | 0x0506 = "KEY_MUTE" 13 | 0x0507 = "KEY_AGAIN" 14 | 0x0508 = "KEY_VIDEO" 15 | 0x0509 = "KEY_NUMERIC_1" 16 | 0x050a = "KEY_NUMERIC_2" 17 | 0x050b = "KEY_NUMERIC_3" 18 | 0x050c = "KEY_NUMERIC_4" 19 | 0x050d = "KEY_NUMERIC_5" 20 | 0x050e = "KEY_NUMERIC_6" 21 | 0x050f = "KEY_NUMERIC_7" 22 | 0x0510 = "KEY_NUMERIC_8" 23 | 0x0511 = "KEY_NUMERIC_9" 24 | 0x0512 = "KEY_NUMERIC_0" 25 | 0x0513 = "KEY_AUDIO" 26 | 0x0515 = "KEY_EPG" 27 | 0x0516 = "KEY_PLAYPAUSE" 28 | 0x0517 = "KEY_RECORD" 29 | 0x0518 = "KEY_STOP" 30 | 0x051c = "KEY_BACK" 31 | 0x051d = "KEY_FORWARD" 32 | 0x054d = "KEY_INFO" 33 | 0x0556 = "KEY_ZOOM" 34 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/avertv_303.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-avertv-303.c 2 | [[protocols]] 3 | name = "avertv_303" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x2a = "KEY_NUMERIC_1" 7 | 0x32 = "KEY_NUMERIC_2" 8 | 0x3a = "KEY_NUMERIC_3" 9 | 0x4a = "KEY_NUMERIC_4" 10 | 0x52 = "KEY_NUMERIC_5" 11 | 0x5a = "KEY_NUMERIC_6" 12 | 0x6a = "KEY_NUMERIC_7" 13 | 0x72 = "KEY_NUMERIC_8" 14 | 0x7a = "KEY_NUMERIC_9" 15 | 0x0e = "KEY_NUMERIC_0" 16 | 0x02 = "KEY_POWER" 17 | 0x22 = "KEY_VIDEO" 18 | 0x42 = "KEY_AUDIO" 19 | 0x62 = "KEY_ZOOM" 20 | 0x0a = "KEY_TV" 21 | 0x12 = "KEY_CD" 22 | 0x1a = "KEY_TEXT" 23 | 0x16 = "KEY_SUBTITLE" 24 | 0x1e = "KEY_REWIND" 25 | 0x06 = "KEY_PRINT" 26 | 0x2e = "KEY_SEARCH" 27 | 0x36 = "KEY_SLEEP" 28 | 0x3e = "KEY_SHUFFLE" 29 | 0x26 = "KEY_MUTE" 30 | 0x4e = "KEY_RECORD" 31 | 0x56 = "KEY_PAUSE" 32 | 0x5e = "KEY_STOP" 33 | 0x46 = "KEY_PLAY" 34 | 0x6e = "KEY_RED" 35 | 0x0b = "KEY_GREEN" 36 | 0x66 = "KEY_YELLOW" 37 | 0x03 = "KEY_BLUE" 38 | 0x76 = "KEY_LEFT" 39 | 0x7e = "KEY_RIGHT" 40 | 0x13 = "KEY_DOWN" 41 | 0x1b = "KEY_UP" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/az6027.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/az6027.c 2 | [[protocols]] 3 | name = "az6027" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01 = "KEY_1" 7 | 0x02 = "KEY_2" 8 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/beelink_gs1.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-beelink-gs1.c 2 | [[protocols]] 3 | name = "beelink_gs1" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x8051 = "KEY_POWER" 8 | 0x804d = "KEY_MUTE" 9 | 0x8040 = "KEY_CONFIG" 10 | 0x8026 = "KEY_UP" 11 | 0x8028 = "KEY_DOWN" 12 | 0x8025 = "KEY_LEFT" 13 | 0x8027 = "KEY_RIGHT" 14 | 0x800d = "KEY_OK" 15 | 0x8053 = "KEY_HOME" 16 | 0x80bc = "KEY_MEDIA" 17 | 0x801b = "KEY_BACK" 18 | 0x8049 = "KEY_MENU" 19 | 0x804e = "KEY_VOLUMEUP" 20 | 0x8056 = "KEY_VOLUMEDOWN" 21 | 0x8054 = "KEY_SUBTITLE" 22 | 0x8052 = "KEY_EPG" 23 | 0x8041 = "KEY_CHANNELUP" 24 | 0x8042 = "KEY_CHANNELDOWN" 25 | 0x8031 = "KEY_1" 26 | 0x8032 = "KEY_2" 27 | 0x8033 = "KEY_3" 28 | 0x8034 = "KEY_4" 29 | 0x8035 = "KEY_5" 30 | 0x8036 = "KEY_6" 31 | 0x8037 = "KEY_7" 32 | 0x8038 = "KEY_8" 33 | 0x8039 = "KEY_9" 34 | 0x8044 = "KEY_DELETE" 35 | 0x8030 = "KEY_0" 36 | 0x8058 = "KEY_MODE" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/beelink_mxiii.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-beelink-mxiii.c 2 | [[protocols]] 3 | name = "beelink_mxiii" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0xb2dc = "KEY_POWER" 8 | 0xb288 = "KEY_MUTE" 9 | 0xb282 = "KEY_HOME" 10 | 0xb2ca = "KEY_UP" 11 | 0xb299 = "KEY_LEFT" 12 | 0xb2ce = "KEY_OK" 13 | 0xb2c1 = "KEY_RIGHT" 14 | 0xb2d2 = "KEY_DOWN" 15 | 0xb2c5 = "KEY_MENU" 16 | 0xb29a = "KEY_BACK" 17 | 0xb281 = "KEY_VOLUMEDOWN" 18 | 0xb280 = "KEY_VOLUMEUP" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/behold.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-behold.c 2 | [[protocols]] 3 | name = "behold" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x866b1c = "KEY_TUNER" 8 | 0x866b12 = "KEY_POWER" 9 | 0x866b01 = "KEY_NUMERIC_1" 10 | 0x866b02 = "KEY_NUMERIC_2" 11 | 0x866b03 = "KEY_NUMERIC_3" 12 | 0x866b04 = "KEY_NUMERIC_4" 13 | 0x866b05 = "KEY_NUMERIC_5" 14 | 0x866b06 = "KEY_NUMERIC_6" 15 | 0x866b07 = "KEY_NUMERIC_7" 16 | 0x866b08 = "KEY_NUMERIC_8" 17 | 0x866b09 = "KEY_NUMERIC_9" 18 | 0x866b0a = "KEY_AGAIN" 19 | 0x866b00 = "KEY_NUMERIC_0" 20 | 0x866b17 = "KEY_MODE" 21 | 0x866b14 = "KEY_SCREEN" 22 | 0x866b10 = "KEY_ZOOM" 23 | 0x866b0b = "KEY_CHANNELUP" 24 | 0x866b18 = "KEY_VOLUMEDOWN" 25 | 0x866b16 = "KEY_OK" 26 | 0x866b0c = "KEY_VOLUMEUP" 27 | 0x866b15 = "KEY_CHANNELDOWN" 28 | 0x866b11 = "KEY_MUTE" 29 | 0x866b0d = "KEY_INFO" 30 | 0x866b0f = "KEY_RECORD" 31 | 0x866b1b = "KEY_PLAYPAUSE" 32 | 0x866b1a = "KEY_STOP" 33 | 0x866b0e = "KEY_TEXT" 34 | 0x866b1f = "KEY_RED" 35 | 0x866b1e = "KEY_VIDEO" 36 | 0x866b1d = "KEY_SLEEP" 37 | 0x866b13 = "KEY_GREEN" 38 | 0x866b19 = "KEY_BLUE" 39 | 0x866b58 = "KEY_SLOW" 40 | 0x866b5c = "KEY_CAMERA" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/behold_columbus.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-behold-columbus.c 2 | [[protocols]] 3 | name = "behold_columbus" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x13 = "KEY_MUTE" 7 | 0x11 = "KEY_VIDEO" 8 | 0x1C = "KEY_TUNER" 9 | 0x12 = "KEY_POWER" 10 | 0x01 = "KEY_NUMERIC_1" 11 | 0x02 = "KEY_NUMERIC_2" 12 | 0x03 = "KEY_NUMERIC_3" 13 | 0x0D = "KEY_SETUP" 14 | 0x04 = "KEY_NUMERIC_4" 15 | 0x05 = "KEY_NUMERIC_5" 16 | 0x06 = "KEY_NUMERIC_6" 17 | 0x19 = "KEY_CAMERA" 18 | 0x07 = "KEY_NUMERIC_7" 19 | 0x08 = "KEY_NUMERIC_8" 20 | 0x09 = "KEY_NUMERIC_9" 21 | 0x10 = "KEY_ZOOM" 22 | 0x0A = "KEY_AGAIN" 23 | 0x00 = "KEY_NUMERIC_0" 24 | 0x0B = "KEY_CHANNELUP" 25 | 0x0C = "KEY_VOLUMEUP" 26 | 0x1B = "KEY_TIME" 27 | 0x1D = "KEY_RECORD" 28 | 0x15 = "KEY_CHANNELDOWN" 29 | 0x18 = "KEY_VOLUMEDOWN" 30 | 0x0E = "KEY_STOP" 31 | 0x1E = "KEY_PAUSE" 32 | 0x0F = "KEY_PREVIOUS" 33 | 0x1A = "KEY_NEXT" 34 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/cinergy.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-cinergy.c 2 | [[protocols]] 3 | name = "cinergy" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_NUMERIC_0" 7 | 0x01 = "KEY_NUMERIC_1" 8 | 0x02 = "KEY_NUMERIC_2" 9 | 0x03 = "KEY_NUMERIC_3" 10 | 0x04 = "KEY_NUMERIC_4" 11 | 0x05 = "KEY_NUMERIC_5" 12 | 0x06 = "KEY_NUMERIC_6" 13 | 0x07 = "KEY_NUMERIC_7" 14 | 0x08 = "KEY_NUMERIC_8" 15 | 0x09 = "KEY_NUMERIC_9" 16 | 0x0a = "KEY_POWER" 17 | 0x0b = "KEY_MEDIA" 18 | 0x0c = "KEY_ZOOM" 19 | 0x0d = "KEY_CHANNELUP" 20 | 0x0e = "KEY_CHANNELDOWN" 21 | 0x0f = "KEY_VOLUMEUP" 22 | 0x10 = "KEY_VOLUMEDOWN" 23 | 0x11 = "KEY_TUNER" 24 | 0x12 = "KEY_NUMLOCK" 25 | 0x13 = "KEY_AUDIO" 26 | 0x14 = "KEY_MUTE" 27 | 0x15 = "KEY_UP" 28 | 0x16 = "KEY_DOWN" 29 | 0x17 = "KEY_LEFT" 30 | 0x18 = "KEY_RIGHT" 31 | 0x19 = "BTN_LEFT" 32 | 0x1a = "BTN_RIGHT" 33 | 0x1b = "KEY_WWW" 34 | 0x1c = "KEY_REWIND" 35 | 0x1d = "KEY_FORWARD" 36 | 0x1e = "KEY_RECORD" 37 | 0x1f = "KEY_PLAY" 38 | 0x20 = "KEY_PREVIOUSSONG" 39 | 0x21 = "KEY_NEXTSONG" 40 | 0x22 = "KEY_PAUSE" 41 | 0x23 = "KEY_STOP" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/cinergy_1400.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-cinergy-1400.c 2 | [[protocols]] 3 | name = "cinergy_1400" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01 = "KEY_POWER" 7 | 0x02 = "KEY_NUMERIC_1" 8 | 0x03 = "KEY_NUMERIC_2" 9 | 0x04 = "KEY_NUMERIC_3" 10 | 0x05 = "KEY_NUMERIC_4" 11 | 0x06 = "KEY_NUMERIC_5" 12 | 0x07 = "KEY_NUMERIC_6" 13 | 0x08 = "KEY_NUMERIC_7" 14 | 0x09 = "KEY_NUMERIC_8" 15 | 0x0a = "KEY_NUMERIC_9" 16 | 0x0c = "KEY_NUMERIC_0" 17 | 0x0b = "KEY_VIDEO" 18 | 0x0d = "KEY_REFRESH" 19 | 0x0e = "KEY_SELECT" 20 | 0x0f = "KEY_EPG" 21 | 0x10 = "KEY_UP" 22 | 0x11 = "KEY_LEFT" 23 | 0x12 = "KEY_OK" 24 | 0x13 = "KEY_RIGHT" 25 | 0x14 = "KEY_DOWN" 26 | 0x15 = "KEY_TEXT" 27 | 0x16 = "KEY_INFO" 28 | 0x17 = "KEY_RED" 29 | 0x18 = "KEY_GREEN" 30 | 0x19 = "KEY_YELLOW" 31 | 0x1a = "KEY_BLUE" 32 | 0x1b = "KEY_CHANNELUP" 33 | 0x1c = "KEY_VOLUMEUP" 34 | 0x1d = "KEY_MUTE" 35 | 0x1e = "KEY_VOLUMEDOWN" 36 | 0x1f = "KEY_CHANNELDOWN" 37 | 0x40 = "KEY_PAUSE" 38 | 0x4c = "KEY_PLAY" 39 | 0x58 = "KEY_RECORD" 40 | 0x54 = "KEY_PREVIOUS" 41 | 0x48 = "KEY_STOP" 42 | 0x5c = "KEY_NEXT" 43 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/cinergyt2.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/cinergyT2-core.c 2 | [[protocols]] 3 | name = "cinergyt2" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0401 = "KEY_POWER" 7 | 0x0402 = "KEY_1" 8 | 0x0403 = "KEY_2" 9 | 0x0404 = "KEY_3" 10 | 0x0405 = "KEY_4" 11 | 0x0406 = "KEY_5" 12 | 0x0407 = "KEY_6" 13 | 0x0408 = "KEY_7" 14 | 0x0409 = "KEY_8" 15 | 0x040a = "KEY_9" 16 | 0x040c = "KEY_0" 17 | 0x040b = "KEY_VIDEO" 18 | 0x040d = "KEY_REFRESH" 19 | 0x040e = "KEY_SELECT" 20 | 0x040f = "KEY_EPG" 21 | 0x0410 = "KEY_UP" 22 | 0x0414 = "KEY_DOWN" 23 | 0x0411 = "KEY_LEFT" 24 | 0x0413 = "KEY_RIGHT" 25 | 0x0412 = "KEY_OK" 26 | 0x0415 = "KEY_TEXT" 27 | 0x0416 = "KEY_INFO" 28 | 0x0417 = "KEY_RED" 29 | 0x0418 = "KEY_GREEN" 30 | 0x0419 = "KEY_YELLOW" 31 | 0x041a = "KEY_BLUE" 32 | 0x041c = "KEY_VOLUMEUP" 33 | 0x041e = "KEY_VOLUMEDOWN" 34 | 0x041d = "KEY_MUTE" 35 | 0x041b = "KEY_CHANNELUP" 36 | 0x041f = "KEY_CHANNELDOWN" 37 | 0x0440 = "KEY_PAUSE" 38 | 0x044c = "KEY_PLAY" 39 | 0x0458 = "KEY_RECORD" 40 | 0x0454 = "KEY_PREVIOUS" 41 | 0x0448 = "KEY_STOP" 42 | 0x045c = "KEY_NEXT" 43 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/d680_dmb.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-d680-dmb.c 2 | [[protocols]] 3 | name = "d680_dmb" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0038 = "KEY_SWITCHVIDEOMODE" 7 | 0x080c = "KEY_ZOOM" 8 | 0x0800 = "KEY_NUMERIC_0" 9 | 0x0001 = "KEY_NUMERIC_1" 10 | 0x0802 = "KEY_NUMERIC_2" 11 | 0x0003 = "KEY_NUMERIC_3" 12 | 0x0804 = "KEY_NUMERIC_4" 13 | 0x0005 = "KEY_NUMERIC_5" 14 | 0x0806 = "KEY_NUMERIC_6" 15 | 0x0007 = "KEY_NUMERIC_7" 16 | 0x0808 = "KEY_NUMERIC_8" 17 | 0x0009 = "KEY_NUMERIC_9" 18 | 0x000a = "KEY_MUTE" 19 | 0x0829 = "KEY_BACK" 20 | 0x0012 = "KEY_CHANNELUP" 21 | 0x0813 = "KEY_CHANNELDOWN" 22 | 0x002b = "KEY_VOLUMEUP" 23 | 0x082c = "KEY_VOLUMEDOWN" 24 | 0x0020 = "KEY_UP" 25 | 0x0821 = "KEY_DOWN" 26 | 0x0011 = "KEY_LEFT" 27 | 0x0810 = "KEY_RIGHT" 28 | 0x000d = "KEY_OK" 29 | 0x081f = "KEY_RECORD" 30 | 0x0017 = "KEY_PLAYPAUSE" 31 | 0x0816 = "KEY_PLAYPAUSE" 32 | 0x000b = "KEY_STOP" 33 | 0x0827 = "KEY_FASTFORWARD" 34 | 0x0026 = "KEY_REWIND" 35 | 0x081e = "KEY_UNKNOWN" 36 | 0x000e = "KEY_UNKNOWN" 37 | 0x082d = "KEY_UNKNOWN" 38 | 0x000f = "KEY_UNKNOWN" 39 | 0x0814 = "KEY_SHUFFLE" 40 | 0x0025 = "KEY_POWER" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/delock_61959.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-delock-61959.c 2 | [[protocols]] 3 | name = "delock_61959" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x866b16 = "KEY_POWER2" 8 | 0x866b0c = "KEY_POWER" 9 | 0x866b00 = "KEY_NUMERIC_1" 10 | 0x866b01 = "KEY_NUMERIC_2" 11 | 0x866b02 = "KEY_NUMERIC_3" 12 | 0x866b03 = "KEY_NUMERIC_4" 13 | 0x866b04 = "KEY_NUMERIC_5" 14 | 0x866b05 = "KEY_NUMERIC_6" 15 | 0x866b06 = "KEY_NUMERIC_7" 16 | 0x866b07 = "KEY_NUMERIC_8" 17 | 0x866b08 = "KEY_NUMERIC_9" 18 | 0x866b14 = "KEY_NUMERIC_0" 19 | 0x866b0a = "KEY_ZOOM" 20 | 0x866b10 = "KEY_CAMERA" 21 | 0x866b0e = "KEY_CHANNEL" 22 | 0x866b13 = "KEY_ESC" 23 | 0x866b20 = "KEY_UP" 24 | 0x866b21 = "KEY_DOWN" 25 | 0x866b42 = "KEY_LEFT" 26 | 0x866b43 = "KEY_RIGHT" 27 | 0x866b0b = "KEY_OK" 28 | 0x866b11 = "KEY_CHANNELUP" 29 | 0x866b1b = "KEY_CHANNELDOWN" 30 | 0x866b12 = "KEY_VOLUMEUP" 31 | 0x866b48 = "KEY_VOLUMEDOWN" 32 | 0x866b44 = "KEY_MUTE" 33 | 0x866b1a = "KEY_RECORD" 34 | 0x866b41 = "KEY_PLAY" 35 | 0x866b40 = "KEY_STOP" 36 | 0x866b19 = "KEY_PAUSE" 37 | 0x866b1c = "KEY_FASTFORWARD" 38 | 0x866b1e = "KEY_REWIND" 39 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/digittrade.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-digittrade.c 2 | [[protocols]] 3 | name = "digittrade" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0000 = "KEY_NUMERIC_9" 8 | 0x0001 = "KEY_EPG" 9 | 0x0002 = "KEY_VOLUMEDOWN" 10 | 0x0003 = "KEY_TEXT" 11 | 0x0004 = "KEY_NUMERIC_8" 12 | 0x0005 = "KEY_MUTE" 13 | 0x0006 = "KEY_POWER2" 14 | 0x0009 = "KEY_ZOOM" 15 | 0x000a = "KEY_RECORD" 16 | 0x000d = "KEY_SUBTITLE" 17 | 0x000e = "KEY_STOP" 18 | 0x0010 = "KEY_OK" 19 | 0x0011 = "KEY_NUMERIC_2" 20 | 0x0012 = "KEY_NUMERIC_4" 21 | 0x0015 = "KEY_NUMERIC_3" 22 | 0x0016 = "KEY_NUMERIC_5" 23 | 0x0017 = "KEY_CHANNELDOWN" 24 | 0x0019 = "KEY_CHANNELUP" 25 | 0x001a = "KEY_PAUSE" 26 | 0x001b = "KEY_NUMERIC_1" 27 | 0x001d = "KEY_AUDIO" 28 | 0x001e = "KEY_PLAY" 29 | 0x001f = "KEY_CAMERA" 30 | 0x0040 = "KEY_VOLUMEUP" 31 | 0x0048 = "KEY_NUMERIC_7" 32 | 0x004c = "KEY_NUMERIC_6" 33 | 0x004d = "KEY_PLAYPAUSE" 34 | 0x0054 = "KEY_NUMERIC_0" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/dm1105_nec.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-dm1105-nec.c 2 | [[protocols]] 3 | name = "dm1105_nec" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0a = "KEY_POWER2" 7 | 0x0c = "KEY_MUTE" 8 | 0x11 = "KEY_NUMERIC_1" 9 | 0x12 = "KEY_NUMERIC_2" 10 | 0x13 = "KEY_NUMERIC_3" 11 | 0x14 = "KEY_NUMERIC_4" 12 | 0x15 = "KEY_NUMERIC_5" 13 | 0x16 = "KEY_NUMERIC_6" 14 | 0x17 = "KEY_NUMERIC_7" 15 | 0x18 = "KEY_NUMERIC_8" 16 | 0x19 = "KEY_NUMERIC_9" 17 | 0x10 = "KEY_NUMERIC_0" 18 | 0x1c = "KEY_CHANNELUP" 19 | 0x0f = "KEY_CHANNELDOWN" 20 | 0x1a = "KEY_VOLUMEUP" 21 | 0x0e = "KEY_VOLUMEDOWN" 22 | 0x04 = "KEY_RECORD" 23 | 0x09 = "KEY_CHANNEL" 24 | 0x08 = "KEY_BACKSPACE" 25 | 0x07 = "KEY_FASTFORWARD" 26 | 0x0b = "KEY_PAUSE" 27 | 0x02 = "KEY_ESC" 28 | 0x03 = "KEY_TAB" 29 | 0x00 = "KEY_UP" 30 | 0x1f = "KEY_ENTER" 31 | 0x01 = "KEY_DOWN" 32 | 0x05 = "KEY_RECORD" 33 | 0x06 = "KEY_STOP" 34 | 0x40 = "KEY_ZOOM" 35 | 0x1e = "KEY_TV" 36 | 0x1b = "KEY_B" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/dntv_live_dvb_t.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c 2 | [[protocols]] 3 | name = "dntv_live_dvb_t" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_ESC" 7 | 0x0a = "KEY_NUMERIC_0" 8 | 0x01 = "KEY_NUMERIC_1" 9 | 0x02 = "KEY_NUMERIC_2" 10 | 0x03 = "KEY_NUMERIC_3" 11 | 0x04 = "KEY_NUMERIC_4" 12 | 0x05 = "KEY_NUMERIC_5" 13 | 0x06 = "KEY_NUMERIC_6" 14 | 0x07 = "KEY_NUMERIC_7" 15 | 0x08 = "KEY_NUMERIC_8" 16 | 0x09 = "KEY_NUMERIC_9" 17 | 0x0b = "KEY_TUNER" 18 | 0x0c = "KEY_SEARCH" 19 | 0x0d = "KEY_STOP" 20 | 0x0e = "KEY_PAUSE" 21 | 0x0f = "KEY_VIDEO" 22 | 0x10 = "KEY_MUTE" 23 | 0x11 = "KEY_REWIND" 24 | 0x12 = "KEY_POWER" 25 | 0x13 = "KEY_CAMERA" 26 | 0x14 = "KEY_AUDIO" 27 | 0x15 = "KEY_CLEAR" 28 | 0x16 = "KEY_PLAY" 29 | 0x17 = "KEY_ENTER" 30 | 0x18 = "KEY_ZOOM" 31 | 0x19 = "KEY_FASTFORWARD" 32 | 0x1a = "KEY_CHANNELUP" 33 | 0x1b = "KEY_VOLUMEUP" 34 | 0x1c = "KEY_INFO" 35 | 0x1d = "KEY_RECORD" 36 | 0x1e = "KEY_CHANNELDOWN" 37 | 0x1f = "KEY_VOLUMEDOWN" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/dtt200u.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-dtt200u.c 2 | [[protocols]] 3 | name = "dtt200u" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x8001 = "KEY_MUTE" 8 | 0x8002 = "KEY_CHANNELDOWN" 9 | 0x8003 = "KEY_VOLUMEDOWN" 10 | 0x8004 = "KEY_NUMERIC_1" 11 | 0x8005 = "KEY_NUMERIC_2" 12 | 0x8006 = "KEY_NUMERIC_3" 13 | 0x8007 = "KEY_NUMERIC_4" 14 | 0x8008 = "KEY_NUMERIC_5" 15 | 0x8009 = "KEY_NUMERIC_6" 16 | 0x800a = "KEY_NUMERIC_7" 17 | 0x800c = "KEY_ZOOM" 18 | 0x800d = "KEY_NUMERIC_0" 19 | 0x800e = "KEY_SELECT" 20 | 0x8012 = "KEY_POWER" 21 | 0x801a = "KEY_CHANNELUP" 22 | 0x801b = "KEY_NUMERIC_8" 23 | 0x801e = "KEY_VOLUMEUP" 24 | 0x801f = "KEY_NUMERIC_9" 25 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/dvbsky.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-dvbsky.c 2 | [[protocols]] 3 | name = "dvbsky" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x0000 = "KEY_NUMERIC_0" 8 | 0x0001 = "KEY_NUMERIC_1" 9 | 0x0002 = "KEY_NUMERIC_2" 10 | 0x0003 = "KEY_NUMERIC_3" 11 | 0x0004 = "KEY_NUMERIC_4" 12 | 0x0005 = "KEY_NUMERIC_5" 13 | 0x0006 = "KEY_NUMERIC_6" 14 | 0x0007 = "KEY_NUMERIC_7" 15 | 0x0008 = "KEY_NUMERIC_8" 16 | 0x0009 = "KEY_NUMERIC_9" 17 | 0x000a = "KEY_MUTE" 18 | 0x000d = "KEY_OK" 19 | 0x000b = "KEY_STOP" 20 | 0x000c = "KEY_EXIT" 21 | 0x000e = "KEY_CAMERA" 22 | 0x000f = "KEY_SUBTITLE" 23 | 0x0010 = "KEY_VOLUMEUP" 24 | 0x0011 = "KEY_VOLUMEDOWN" 25 | 0x0012 = "KEY_FAVORITES" 26 | 0x0013 = "KEY_LIST" 27 | 0x0016 = "KEY_PAUSE" 28 | 0x0017 = "KEY_PLAY" 29 | 0x001f = "KEY_RECORD" 30 | 0x0020 = "KEY_CHANNELDOWN" 31 | 0x0021 = "KEY_CHANNELUP" 32 | 0x0025 = "KEY_POWER2" 33 | 0x0026 = "KEY_REWIND" 34 | 0x0027 = "KEY_FASTFORWARD" 35 | 0x0029 = "KEY_LAST" 36 | 0x002b = "KEY_MENU" 37 | 0x002c = "KEY_EPG" 38 | 0x002d = "KEY_ZOOM" 39 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/dvico_portable.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-dvico-portable.c 2 | [[protocols]] 3 | name = "dvico_portable" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0302 = "KEY_SETUP" 8 | 0x0343 = "KEY_POWER2" 9 | 0x0306 = "KEY_EPG" 10 | 0x035a = "KEY_BACK" 11 | 0x0305 = "KEY_MENU" 12 | 0x0347 = "KEY_INFO" 13 | 0x0301 = "KEY_TAB" 14 | 0x0342 = "KEY_PREVIOUSSONG" 15 | 0x0349 = "KEY_VOLUMEUP" 16 | 0x0309 = "KEY_VOLUMEDOWN" 17 | 0x0354 = "KEY_CHANNELUP" 18 | 0x030b = "KEY_CHANNELDOWN" 19 | 0x0316 = "KEY_CAMERA" 20 | 0x0340 = "KEY_TUNER" 21 | 0x0345 = "KEY_OPEN" 22 | 0x0319 = "KEY_NUMERIC_1" 23 | 0x0318 = "KEY_NUMERIC_2" 24 | 0x031b = "KEY_NUMERIC_3" 25 | 0x031a = "KEY_NUMERIC_4" 26 | 0x0358 = "KEY_NUMERIC_5" 27 | 0x0359 = "KEY_NUMERIC_6" 28 | 0x0315 = "KEY_NUMERIC_7" 29 | 0x0314 = "KEY_NUMERIC_8" 30 | 0x0317 = "KEY_NUMERIC_9" 31 | 0x0344 = "KEY_ANGLE" 32 | 0x0355 = "KEY_NUMERIC_0" 33 | 0x0307 = "KEY_ZOOM" 34 | 0x030a = "KEY_REWIND" 35 | 0x0308 = "KEY_PLAYPAUSE" 36 | 0x034b = "KEY_FASTFORWARD" 37 | 0x035b = "KEY_MUTE" 38 | 0x0304 = "KEY_STOP" 39 | 0x0356 = "KEY_RECORD" 40 | 0x0357 = "KEY_POWER" 41 | 0x0341 = "KEY_UNKNOWN" 42 | 0x0300 = "KEY_UNKNOWN" 43 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/em_terratec.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-em-terratec.c 2 | [[protocols]] 3 | name = "em_terratec" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01 = "KEY_CHANNEL" 7 | 0x02 = "KEY_SELECT" 8 | 0x03 = "KEY_MUTE" 9 | 0x04 = "KEY_POWER" 10 | 0x05 = "KEY_NUMERIC_1" 11 | 0x06 = "KEY_NUMERIC_2" 12 | 0x07 = "KEY_NUMERIC_3" 13 | 0x08 = "KEY_CHANNELUP" 14 | 0x09 = "KEY_NUMERIC_4" 15 | 0x0a = "KEY_NUMERIC_5" 16 | 0x0b = "KEY_NUMERIC_6" 17 | 0x0c = "KEY_CHANNELDOWN" 18 | 0x0d = "KEY_NUMERIC_7" 19 | 0x0e = "KEY_NUMERIC_8" 20 | 0x0f = "KEY_NUMERIC_9" 21 | 0x10 = "KEY_VOLUMEUP" 22 | 0x11 = "KEY_NUMERIC_0" 23 | 0x12 = "KEY_MENU" 24 | 0x13 = "KEY_PRINT" 25 | 0x14 = "KEY_VOLUMEDOWN" 26 | 0x16 = "KEY_PAUSE" 27 | 0x18 = "KEY_RECORD" 28 | 0x19 = "KEY_REWIND" 29 | 0x1a = "KEY_PLAY" 30 | 0x1b = "KEY_FORWARD" 31 | 0x1c = "KEY_BACKSPACE" 32 | 0x1e = "KEY_STOP" 33 | 0x40 = "KEY_ZOOM" 34 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/empty.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | protocol = "none" 3 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/encore_enltv2.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-encore-enltv2.c 2 | [[protocols]] 3 | name = "encore_enltv2" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x4c = "KEY_POWER2" 7 | 0x4a = "KEY_TUNER" 8 | 0x40 = "KEY_NUMERIC_1" 9 | 0x60 = "KEY_NUMERIC_2" 10 | 0x50 = "KEY_NUMERIC_3" 11 | 0x70 = "KEY_NUMERIC_4" 12 | 0x48 = "KEY_NUMERIC_5" 13 | 0x68 = "KEY_NUMERIC_6" 14 | 0x58 = "KEY_NUMERIC_7" 15 | 0x78 = "KEY_NUMERIC_8" 16 | 0x44 = "KEY_NUMERIC_9" 17 | 0x54 = "KEY_NUMERIC_0" 18 | 0x64 = "KEY_LAST" 19 | 0x4e = "KEY_AGAIN" 20 | 0x6c = "KEY_VIDEO" 21 | 0x5e = "KEY_MENU" 22 | 0x56 = "KEY_SCREEN" 23 | 0x7a = "KEY_SETUP" 24 | 0x46 = "KEY_MUTE" 25 | 0x5c = "KEY_MODE" 26 | 0x74 = "KEY_INFO" 27 | 0x7c = "KEY_CLEAR" 28 | 0x55 = "KEY_UP" 29 | 0x49 = "KEY_DOWN" 30 | 0x7e = "KEY_LEFT" 31 | 0x59 = "KEY_RIGHT" 32 | 0x6a = "KEY_ENTER" 33 | 0x42 = "KEY_VOLUMEUP" 34 | 0x62 = "KEY_VOLUMEDOWN" 35 | 0x52 = "KEY_CHANNELUP" 36 | 0x72 = "KEY_CHANNELDOWN" 37 | 0x41 = "KEY_RECORD" 38 | 0x51 = "KEY_CAMERA" 39 | 0x75 = "KEY_TIME" 40 | 0x71 = "KEY_TV2" 41 | 0x45 = "KEY_REWIND" 42 | 0x6f = "KEY_PAUSE" 43 | 0x7d = "KEY_FORWARD" 44 | 0x79 = "KEY_STOP" 45 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/encore_enltv_fm53.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-encore-enltv-fm53.c 2 | [[protocols]] 3 | name = "encore_enltv_fm53" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x10 = "KEY_POWER2" 7 | 0x06 = "KEY_MUTE" 8 | 0x09 = "KEY_NUMERIC_1" 9 | 0x1d = "KEY_NUMERIC_2" 10 | 0x1f = "KEY_NUMERIC_3" 11 | 0x19 = "KEY_NUMERIC_4" 12 | 0x1b = "KEY_NUMERIC_5" 13 | 0x11 = "KEY_NUMERIC_6" 14 | 0x17 = "KEY_NUMERIC_7" 15 | 0x12 = "KEY_NUMERIC_8" 16 | 0x16 = "KEY_NUMERIC_9" 17 | 0x48 = "KEY_NUMERIC_0" 18 | 0x04 = "KEY_LIST" 19 | 0x40 = "KEY_LAST" 20 | 0x02 = "KEY_MODE" 21 | 0x05 = "KEY_CAMERA" 22 | 0x4c = "KEY_CHANNELUP" 23 | 0x00 = "KEY_CHANNELDOWN" 24 | 0x0d = "KEY_VOLUMEUP" 25 | 0x15 = "KEY_VOLUMEDOWN" 26 | 0x49 = "KEY_ENTER" 27 | 0x54 = "KEY_RECORD" 28 | 0x4d = "KEY_PLAY" 29 | 0x1e = "KEY_MENU" 30 | 0x0e = "KEY_RIGHT" 31 | 0x1a = "KEY_LEFT" 32 | 0x0a = "KEY_CLEAR" 33 | 0x0c = "KEY_ZOOM" 34 | 0x47 = "KEY_SLEEP" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/evga_indtube.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-evga-indtube.c 2 | [[protocols]] 3 | name = "evga_indtube" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x12 = "KEY_POWER" 7 | 0x02 = "KEY_MODE" 8 | 0x14 = "KEY_MUTE" 9 | 0x1a = "KEY_CHANNELUP" 10 | 0x16 = "KEY_TV2" 11 | 0x1d = "KEY_VOLUMEUP" 12 | 0x05 = "KEY_CHANNELDOWN" 13 | 0x0f = "KEY_PLAYPAUSE" 14 | 0x19 = "KEY_VOLUMEDOWN" 15 | 0x1c = "KEY_REWIND" 16 | 0x0d = "KEY_RECORD" 17 | 0x18 = "KEY_FORWARD" 18 | 0x1e = "KEY_PREVIOUS" 19 | 0x1b = "KEY_STOP" 20 | 0x1f = "KEY_NEXT" 21 | 0x13 = "KEY_CAMERA" 22 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/flydvb.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-flydvb.c 2 | [[protocols]] 3 | name = "flydvb" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01 = "KEY_ZOOM" 7 | 0x00 = "KEY_POWER" 8 | 0x03 = "KEY_NUMERIC_1" 9 | 0x04 = "KEY_NUMERIC_2" 10 | 0x05 = "KEY_NUMERIC_3" 11 | 0x07 = "KEY_NUMERIC_4" 12 | 0x08 = "KEY_NUMERIC_5" 13 | 0x09 = "KEY_NUMERIC_6" 14 | 0x0b = "KEY_NUMERIC_7" 15 | 0x0c = "KEY_NUMERIC_8" 16 | 0x0d = "KEY_NUMERIC_9" 17 | 0x06 = "KEY_AGAIN" 18 | 0x0f = "KEY_NUMERIC_0" 19 | 0x10 = "KEY_MUTE" 20 | 0x02 = "KEY_RADIO" 21 | 0x1b = "KEY_LANGUAGE" 22 | 0x14 = "KEY_VOLUMEUP" 23 | 0x17 = "KEY_VOLUMEDOWN" 24 | 0x12 = "KEY_CHANNELUP" 25 | 0x13 = "KEY_CHANNELDOWN" 26 | 0x1d = "KEY_ENTER" 27 | 0x1a = "KEY_TV2" 28 | 0x18 = "KEY_VIDEO" 29 | 0x1e = "KEY_RECORD" 30 | 0x15 = "KEY_ANGLE" 31 | 0x1c = "KEY_PAUSE" 32 | 0x19 = "KEY_BACK" 33 | 0x0a = "KEY_PLAYPAUSE" 34 | 0x1f = "KEY_FORWARD" 35 | 0x16 = "KEY_PREVIOUS" 36 | 0x11 = "KEY_STOP" 37 | 0x0e = "KEY_NEXT" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/flyvideo.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-flyvideo.c 2 | [[protocols]] 3 | name = "flyvideo" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0f = "KEY_NUMERIC_0" 7 | 0x03 = "KEY_NUMERIC_1" 8 | 0x04 = "KEY_NUMERIC_2" 9 | 0x05 = "KEY_NUMERIC_3" 10 | 0x07 = "KEY_NUMERIC_4" 11 | 0x08 = "KEY_NUMERIC_5" 12 | 0x09 = "KEY_NUMERIC_6" 13 | 0x0b = "KEY_NUMERIC_7" 14 | 0x0c = "KEY_NUMERIC_8" 15 | 0x0d = "KEY_NUMERIC_9" 16 | 0x0e = "KEY_MODE" 17 | 0x11 = "KEY_VIDEO" 18 | 0x15 = "KEY_AUDIO" 19 | 0x00 = "KEY_POWER" 20 | 0x18 = "KEY_TUNER" 21 | 0x02 = "KEY_ZOOM" 22 | 0x1a = "KEY_LANGUAGE" 23 | 0x1b = "KEY_MUTE" 24 | 0x14 = "KEY_VOLUMEUP" 25 | 0x17 = "KEY_VOLUMEDOWN" 26 | 0x12 = "KEY_CHANNELUP" 27 | 0x13 = "KEY_CHANNELDOWN" 28 | 0x06 = "KEY_AGAIN" 29 | 0x10 = "KEY_ENTER" 30 | 0x19 = "KEY_BACK" 31 | 0x1f = "KEY_FORWARD" 32 | 0x0a = "KEY_ANGLE" 33 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/gadmei_rm008z.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-gadmei-rm008z.c 2 | [[protocols]] 3 | name = "gadmei_rm008z" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x14 = "KEY_POWER2" 7 | 0x0c = "KEY_MUTE" 8 | 0x18 = "KEY_TV" 9 | 0x0e = "KEY_VIDEO" 10 | 0x0b = "KEY_AUDIO" 11 | 0x0f = "KEY_RADIO" 12 | 0x00 = "KEY_NUMERIC_1" 13 | 0x01 = "KEY_NUMERIC_2" 14 | 0x02 = "KEY_NUMERIC_3" 15 | 0x03 = "KEY_NUMERIC_4" 16 | 0x04 = "KEY_NUMERIC_5" 17 | 0x05 = "KEY_NUMERIC_6" 18 | 0x06 = "KEY_NUMERIC_7" 19 | 0x07 = "KEY_NUMERIC_8" 20 | 0x08 = "KEY_NUMERIC_9" 21 | 0x09 = "KEY_NUMERIC_0" 22 | 0x0a = "KEY_INFO" 23 | 0x1c = "KEY_BACKSPACE" 24 | 0x0d = "KEY_PLAY" 25 | 0x1e = "KEY_CAMERA" 26 | 0x1a = "KEY_RECORD" 27 | 0x17 = "KEY_STOP" 28 | 0x1f = "KEY_UP" 29 | 0x44 = "KEY_DOWN" 30 | 0x46 = "KEY_TAB" 31 | 0x4a = "KEY_ZOOM" 32 | 0x10 = "KEY_VOLUMEUP" 33 | 0x11 = "KEY_VOLUMEDOWN" 34 | 0x12 = "KEY_CHANNELUP" 35 | 0x13 = "KEY_CHANNELDOWN" 36 | 0x15 = "KEY_ENTER" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/geekbox.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-geekbox.c 2 | [[protocols]] 3 | name = "geekbox" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x01 = "KEY_BACK" 8 | 0x02 = "KEY_DOWN" 9 | 0x03 = "KEY_UP" 10 | 0x07 = "KEY_OK" 11 | 0x0b = "KEY_VOLUMEUP" 12 | 0x0e = "KEY_LEFT" 13 | 0x13 = "KEY_MENU" 14 | 0x14 = "KEY_POWER" 15 | 0x1a = "KEY_RIGHT" 16 | 0x48 = "KEY_HOME" 17 | 0x58 = "KEY_VOLUMEDOWN" 18 | 0x5c = "KEY_SCREEN" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/genius_tvgo_a11mce.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c 2 | [[protocols]] 3 | name = "genius_tvgo_a11mce" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x48 = "KEY_NUMERIC_0" 7 | 0x09 = "KEY_NUMERIC_1" 8 | 0x1d = "KEY_NUMERIC_2" 9 | 0x1f = "KEY_NUMERIC_3" 10 | 0x19 = "KEY_NUMERIC_4" 11 | 0x1b = "KEY_NUMERIC_5" 12 | 0x11 = "KEY_NUMERIC_6" 13 | 0x17 = "KEY_NUMERIC_7" 14 | 0x12 = "KEY_NUMERIC_8" 15 | 0x16 = "KEY_NUMERIC_9" 16 | 0x54 = "KEY_RECORD" 17 | 0x06 = "KEY_MUTE" 18 | 0x10 = "KEY_POWER" 19 | 0x40 = "KEY_LAST" 20 | 0x4c = "KEY_CHANNELUP" 21 | 0x00 = "KEY_CHANNELDOWN" 22 | 0x0d = "KEY_VOLUMEUP" 23 | 0x15 = "KEY_VOLUMEDOWN" 24 | 0x4d = "KEY_OK" 25 | 0x1c = "KEY_ZOOM" 26 | 0x02 = "KEY_MODE" 27 | 0x04 = "KEY_LIST" 28 | 0x1a = "KEY_NEXT" 29 | 0x0e = "KEY_PREVIOUS" 30 | 0x1e = "KEY_UP" 31 | 0x0a = "KEY_DOWN" 32 | 0x05 = "KEY_CAMERA" 33 | 0x0c = "KEY_RIGHT" 34 | 0x49 = "KEY_RED" 35 | 0x0b = "KEY_GREEN" 36 | 0x13 = "KEY_YELLOW" 37 | 0x50 = "KEY_BLUE" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/gotview7135.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-gotview7135.c 2 | [[protocols]] 3 | name = "gotview7135" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x11 = "KEY_POWER" 7 | 0x35 = "KEY_TV" 8 | 0x1b = "KEY_NUMERIC_0" 9 | 0x29 = "KEY_NUMERIC_1" 10 | 0x19 = "KEY_NUMERIC_2" 11 | 0x39 = "KEY_NUMERIC_3" 12 | 0x1f = "KEY_NUMERIC_4" 13 | 0x2c = "KEY_NUMERIC_5" 14 | 0x21 = "KEY_NUMERIC_6" 15 | 0x24 = "KEY_NUMERIC_7" 16 | 0x18 = "KEY_NUMERIC_8" 17 | 0x2b = "KEY_NUMERIC_9" 18 | 0x3b = "KEY_AGAIN" 19 | 0x06 = "KEY_AUDIO" 20 | 0x31 = "KEY_PRINT" 21 | 0x3e = "KEY_VIDEO" 22 | 0x10 = "KEY_CHANNELUP" 23 | 0x20 = "KEY_CHANNELDOWN" 24 | 0x0c = "KEY_VOLUMEDOWN" 25 | 0x28 = "KEY_VOLUMEUP" 26 | 0x08 = "KEY_MUTE" 27 | 0x26 = "KEY_SEARCH" 28 | 0x3f = "KEY_CAMERA" 29 | 0x12 = "KEY_RECORD" 30 | 0x32 = "KEY_STOP" 31 | 0x3c = "KEY_PLAY" 32 | 0x1d = "KEY_REWIND" 33 | 0x2d = "KEY_PAUSE" 34 | 0x0d = "KEY_FORWARD" 35 | 0x05 = "KEY_ZOOM" 36 | 0x2a = "KEY_F21" 37 | 0x0e = "KEY_F22" 38 | 0x1e = "KEY_TIME" 39 | 0x38 = "KEY_F24" 40 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/hisi_poplar.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-hisi-poplar.c 2 | [[protocols]] 3 | name = "hisi_poplar" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0000b292 = "KEY_NUMERIC_1" 8 | 0x0000b293 = "KEY_NUMERIC_2" 9 | 0x0000b2cc = "KEY_NUMERIC_3" 10 | 0x0000b28e = "KEY_NUMERIC_4" 11 | 0x0000b28f = "KEY_NUMERIC_5" 12 | 0x0000b2c8 = "KEY_NUMERIC_6" 13 | 0x0000b28a = "KEY_NUMERIC_7" 14 | 0x0000b28b = "KEY_NUMERIC_8" 15 | 0x0000b2c4 = "KEY_NUMERIC_9" 16 | 0x0000b287 = "KEY_NUMERIC_0" 17 | 0x0000b282 = "KEY_HOMEPAGE" 18 | 0x0000b2ca = "KEY_UP" 19 | 0x0000b299 = "KEY_LEFT" 20 | 0x0000b2c1 = "KEY_RIGHT" 21 | 0x0000b2d2 = "KEY_DOWN" 22 | 0x0000b2c5 = "KEY_DELETE" 23 | 0x0000b29c = "KEY_MUTE" 24 | 0x0000b281 = "KEY_VOLUMEDOWN" 25 | 0x0000b280 = "KEY_VOLUMEUP" 26 | 0x0000b2dc = "KEY_POWER" 27 | 0x0000b29a = "KEY_MENU" 28 | 0x0000b28d = "KEY_SETUP" 29 | 0x0000b295 = "KEY_PLAYPAUSE" 30 | 0x0000b2ce = "KEY_ENTER" 31 | 0x0000b285 = "KEY_CHANNELUP" 32 | 0x0000b286 = "KEY_CHANNELDOWN" 33 | 0x0000b2da = "KEY_NUMERIC_STAR" 34 | 0x0000b2d0 = "KEY_NUMERIC_POUND" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/iodata_bctv7e.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-iodata-bctv7e.c 2 | [[protocols]] 3 | name = "iodata_bctv7e" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x40 = "KEY_TV" 7 | 0x20 = "KEY_RADIO" 8 | 0x60 = "KEY_EPG" 9 | 0x00 = "KEY_POWER" 10 | 0x44 = "KEY_NUMERIC_0" 11 | 0x50 = "KEY_NUMERIC_1" 12 | 0x30 = "KEY_NUMERIC_2" 13 | 0x70 = "KEY_NUMERIC_3" 14 | 0x48 = "KEY_NUMERIC_4" 15 | 0x28 = "KEY_NUMERIC_5" 16 | 0x68 = "KEY_NUMERIC_6" 17 | 0x58 = "KEY_NUMERIC_7" 18 | 0x38 = "KEY_NUMERIC_8" 19 | 0x78 = "KEY_NUMERIC_9" 20 | 0x10 = "KEY_L" 21 | 0x08 = "KEY_TIME" 22 | 0x18 = "KEY_PLAYPAUSE" 23 | 0x24 = "KEY_ENTER" 24 | 0x64 = "KEY_ESC" 25 | 0x04 = "KEY_M" 26 | 0x54 = "KEY_VIDEO" 27 | 0x34 = "KEY_CHANNELUP" 28 | 0x74 = "KEY_VOLUMEUP" 29 | 0x14 = "KEY_MUTE" 30 | 0x4c = "KEY_VCR" 31 | 0x2c = "KEY_CHANNELDOWN" 32 | 0x6c = "KEY_VOLUMEDOWN" 33 | 0x0c = "KEY_ZOOM" 34 | 0x5c = "KEY_PAUSE" 35 | 0x3c = "KEY_RED" 36 | 0x7c = "KEY_RECORD" 37 | 0x1c = "KEY_STOP" 38 | 0x41 = "KEY_REWIND" 39 | 0x21 = "KEY_PLAY" 40 | 0x61 = "KEY_FASTFORWARD" 41 | 0x01 = "KEY_NEXT" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/kaiomy.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-kaiomy.c 2 | [[protocols]] 3 | name = "kaiomy" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x43 = "KEY_POWER2" 7 | 0x01 = "KEY_LIST" 8 | 0x0b = "KEY_ZOOM" 9 | 0x03 = "KEY_POWER" 10 | 0x04 = "KEY_NUMERIC_1" 11 | 0x08 = "KEY_NUMERIC_2" 12 | 0x02 = "KEY_NUMERIC_3" 13 | 0x0f = "KEY_NUMERIC_4" 14 | 0x05 = "KEY_NUMERIC_5" 15 | 0x06 = "KEY_NUMERIC_6" 16 | 0x0c = "KEY_NUMERIC_7" 17 | 0x0d = "KEY_NUMERIC_8" 18 | 0x0a = "KEY_NUMERIC_9" 19 | 0x11 = "KEY_NUMERIC_0" 20 | 0x09 = "KEY_CHANNELUP" 21 | 0x07 = "KEY_CHANNELDOWN" 22 | 0x0e = "KEY_VOLUMEUP" 23 | 0x13 = "KEY_VOLUMEDOWN" 24 | 0x10 = "KEY_HOME" 25 | 0x12 = "KEY_ENTER" 26 | 0x14 = "KEY_RECORD" 27 | 0x15 = "KEY_STOP" 28 | 0x16 = "KEY_PLAY" 29 | 0x17 = "KEY_MUTE" 30 | 0x18 = "KEY_UP" 31 | 0x19 = "KEY_DOWN" 32 | 0x1a = "KEY_LEFT" 33 | 0x1b = "KEY_RIGHT" 34 | 0x1c = "KEY_RED" 35 | 0x1d = "KEY_GREEN" 36 | 0x1e = "KEY_YELLOW" 37 | 0x1f = "KEY_BLUE" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/khadas.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-khadas.c 2 | [[protocols]] 3 | name = "khadas" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x14 = "KEY_POWER" 8 | 0x03 = "KEY_UP" 9 | 0x02 = "KEY_DOWN" 10 | 0x0e = "KEY_LEFT" 11 | 0x1a = "KEY_RIGHT" 12 | 0x07 = "KEY_OK" 13 | 0x01 = "KEY_BACK" 14 | 0x5b = "KEY_MUTE" 15 | 0x13 = "KEY_MENU" 16 | 0x58 = "KEY_VOLUMEDOWN" 17 | 0x0b = "KEY_VOLUMEUP" 18 | 0x48 = "KEY_HOME" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/khamsin.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-khamsin.c 2 | [[protocols]] 3 | name = "khamsin" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x70702 = "KEY_POWER" 8 | 0x70701 = "KEY_VIDEO" 9 | 0x7076c = "KEY_RED" 10 | 0x70714 = "KEY_GREEN" 11 | 0x70715 = "KEY_YELLOW" 12 | 0x70716 = "KEY_BLUE" 13 | 0x7071a = "KEY_MENU" 14 | 0x7074f = "KEY_EPG" 15 | 0x70760 = "KEY_UP" 16 | 0x70761 = "KEY_DOWN" 17 | 0x70765 = "KEY_LEFT" 18 | 0x70762 = "KEY_RIGHT" 19 | 0x70768 = "KEY_ENTER" 20 | 0x7072d = "KEY_ESC" 21 | 0x70707 = "KEY_VOLUMEUP" 22 | 0x7070b = "KEY_VOLUMEDOWN" 23 | 0x7070f = "KEY_MUTE" 24 | 0x70712 = "KEY_CHANNELUP" 25 | 0x70710 = "KEY_CHANNELDOWN" 26 | 0x70704 = "KEY_1" 27 | 0x70705 = "KEY_2" 28 | 0x70706 = "KEY_3" 29 | 0x70708 = "KEY_4" 30 | 0x70709 = "KEY_5" 31 | 0x7070a = "KEY_6" 32 | 0x7070c = "KEY_7" 33 | 0x7070d = "KEY_8" 34 | 0x7070e = "KEY_9" 35 | 0x70711 = "KEY_0" 36 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/kii_pro.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-videostrong-kii-pro.c 2 | [[protocols]] 3 | name = "kii_pro" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x59 = "KEY_POWER" 8 | 0x19 = "KEY_MUTE" 9 | 0x42 = "KEY_RED" 10 | 0x40 = "KEY_GREEN" 11 | 0x00 = "KEY_YELLOW" 12 | 0x03 = "KEY_BLUE" 13 | 0x4a = "KEY_BACK" 14 | 0x48 = "KEY_FORWARD" 15 | 0x08 = "KEY_PREVIOUSSONG" 16 | 0x0b = "KEY_NEXTSONG" 17 | 0x46 = "KEY_PLAYPAUSE" 18 | 0x44 = "KEY_STOP" 19 | 0x1f = "KEY_FAVORITES" 20 | 0x04 = "KEY_PVR" 21 | 0x4d = "KEY_EPG" 22 | 0x02 = "KEY_INFO" 23 | 0x09 = "KEY_SUBTITLE" 24 | 0x01 = "KEY_AUDIO" 25 | 0x0d = "KEY_HOMEPAGE" 26 | 0x11 = "KEY_TV" 27 | 0x06 = "KEY_UP" 28 | 0x5a = "KEY_LEFT" 29 | 0x1a = "KEY_ENTER" 30 | 0x1b = "KEY_RIGHT" 31 | 0x16 = "KEY_DOWN" 32 | 0x45 = "KEY_MENU" 33 | 0x05 = "KEY_ESC" 34 | 0x13 = "KEY_VOLUMEUP" 35 | 0x17 = "KEY_VOLUMEDOWN" 36 | 0x58 = "KEY_APPSELECT" 37 | 0x12 = "KEY_VENDOR" 38 | 0x55 = "KEY_PAGEUP" 39 | 0x15 = "KEY_PAGEDOWN" 40 | 0x52 = "KEY_1" 41 | 0x50 = "KEY_2" 42 | 0x10 = "KEY_3" 43 | 0x56 = "KEY_4" 44 | 0x54 = "KEY_5" 45 | 0x14 = "KEY_6" 46 | 0x4e = "KEY_7" 47 | 0x4c = "KEY_8" 48 | 0x0c = "KEY_9" 49 | 0x18 = "KEY_WWW" 50 | 0x0f = "KEY_0" 51 | 0x51 = "KEY_BACKSPACE" 52 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/kworld_315u.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-kworld-315u.c 2 | [[protocols]] 3 | name = "kworld_315u" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x6143 = "KEY_POWER" 8 | 0x6101 = "KEY_VIDEO" 9 | 0x610b = "KEY_ZOOM" 10 | 0x6103 = "KEY_POWER2" 11 | 0x6104 = "KEY_NUMERIC_1" 12 | 0x6108 = "KEY_NUMERIC_2" 13 | 0x6102 = "KEY_NUMERIC_3" 14 | 0x6109 = "KEY_CHANNELUP" 15 | 0x610f = "KEY_NUMERIC_4" 16 | 0x6105 = "KEY_NUMERIC_5" 17 | 0x6106 = "KEY_NUMERIC_6" 18 | 0x6107 = "KEY_CHANNELDOWN" 19 | 0x610c = "KEY_NUMERIC_7" 20 | 0x610d = "KEY_NUMERIC_8" 21 | 0x610a = "KEY_NUMERIC_9" 22 | 0x610e = "KEY_VOLUMEUP" 23 | 0x6110 = "KEY_LAST" 24 | 0x6111 = "KEY_NUMERIC_0" 25 | 0x6112 = "KEY_ENTER" 26 | 0x6113 = "KEY_VOLUMEDOWN" 27 | 0x6114 = "KEY_RECORD" 28 | 0x6115 = "KEY_STOP" 29 | 0x6116 = "KEY_PLAY" 30 | 0x6117 = "KEY_MUTE" 31 | 0x6118 = "KEY_UP" 32 | 0x6119 = "KEY_DOWN" 33 | 0x611a = "KEY_LEFT" 34 | 0x611b = "KEY_RIGHT" 35 | 0x611c = "KEY_RED" 36 | 0x611d = "KEY_GREEN" 37 | 0x611e = "KEY_YELLOW" 38 | 0x611f = "KEY_BLUE" 39 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/kworld_plus_tv_analog.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c 2 | [[protocols]] 3 | name = "kworld_plus_tv_analog" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0c = "KEY_MEDIA" 7 | 0x16 = "KEY_CLOSECD" 8 | 0x1d = "KEY_POWER2" 9 | 0x00 = "KEY_NUMERIC_1" 10 | 0x01 = "KEY_NUMERIC_2" 11 | 0x02 = "KEY_NUMERIC_3" 12 | 0x03 = "KEY_NUMERIC_4" 13 | 0x04 = "KEY_NUMERIC_5" 14 | 0x05 = "KEY_NUMERIC_6" 15 | 0x06 = "KEY_NUMERIC_7" 16 | 0x07 = "KEY_NUMERIC_8" 17 | 0x08 = "KEY_NUMERIC_9" 18 | 0x0a = "KEY_NUMERIC_0" 19 | 0x09 = "KEY_AGAIN" 20 | 0x14 = "KEY_MUTE" 21 | 0x20 = "KEY_UP" 22 | 0x21 = "KEY_DOWN" 23 | 0x0b = "KEY_ENTER" 24 | 0x10 = "KEY_CHANNELUP" 25 | 0x11 = "KEY_CHANNELDOWN" 26 | 0x13 = "KEY_VOLUMEUP" 27 | 0x12 = "KEY_VOLUMEDOWN" 28 | 0x19 = "KEY_TIME" 29 | 0x1a = "KEY_STOP" 30 | 0x1b = "KEY_RECORD" 31 | 0x22 = "KEY_TEXT" 32 | 0x15 = "KEY_AUDIO" 33 | 0x0f = "KEY_ZOOM" 34 | 0x1c = "KEY_CAMERA" 35 | 0x18 = "KEY_RED" 36 | 0x23 = "KEY_GREEN" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/manli.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-manli.c 2 | [[protocols]] 3 | name = "manli" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x1c = "KEY_RADIO" 7 | 0x12 = "KEY_POWER" 8 | 0x01 = "KEY_NUMERIC_1" 9 | 0x02 = "KEY_NUMERIC_2" 10 | 0x03 = "KEY_NUMERIC_3" 11 | 0x04 = "KEY_NUMERIC_4" 12 | 0x05 = "KEY_NUMERIC_5" 13 | 0x06 = "KEY_NUMERIC_6" 14 | 0x07 = "KEY_NUMERIC_7" 15 | 0x08 = "KEY_NUMERIC_8" 16 | 0x09 = "KEY_NUMERIC_9" 17 | 0x0a = "KEY_AGAIN" 18 | 0x00 = "KEY_NUMERIC_0" 19 | 0x17 = "KEY_DIGITS" 20 | 0x14 = "KEY_MENU" 21 | 0x10 = "KEY_INFO" 22 | 0x0b = "KEY_UP" 23 | 0x18 = "KEY_LEFT" 24 | 0x16 = "KEY_OK" 25 | 0x0c = "KEY_RIGHT" 26 | 0x15 = "KEY_DOWN" 27 | 0x11 = "KEY_TV" 28 | 0x0d = "KEY_MODE" 29 | 0x0f = "KEY_AUDIO" 30 | 0x1b = "KEY_VOLUMEUP" 31 | 0x1a = "KEY_CHANNELUP" 32 | 0x0e = "KEY_TIME" 33 | 0x1f = "KEY_VOLUMEDOWN" 34 | 0x1e = "KEY_CHANNELDOWN" 35 | 0x13 = "KEY_MUTE" 36 | 0x19 = "KEY_CAMERA" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/mecool_kiii_pro.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-mecool-kiii-pro.c 2 | [[protocols]] 3 | name = "mecool_kiii_pro" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x59 = "KEY_POWER" 8 | 0x52 = "KEY_1" 9 | 0x50 = "KEY_2" 10 | 0x10 = "KEY_3" 11 | 0x56 = "KEY_4" 12 | 0x54 = "KEY_5" 13 | 0x14 = "KEY_6" 14 | 0x4e = "KEY_7" 15 | 0x4c = "KEY_8" 16 | 0x0c = "KEY_9" 17 | 0x02 = "KEY_INFO" 18 | 0x0f = "KEY_0" 19 | 0x51 = "KEY_DELETE" 20 | 0x1f = "KEY_FAVORITES" 21 | 0x09 = "KEY_SUBTITLE" 22 | 0x01 = "KEY_LANGUAGE" 23 | 0x42 = "KEY_RED" 24 | 0x40 = "KEY_GREEN" 25 | 0x00 = "KEY_YELLOW" 26 | 0x03 = "KEY_BLUE" 27 | 0x0d = "KEY_HOME" 28 | 0x4d = "KEY_EPG" 29 | 0x45 = "KEY_MENU" 30 | 0x05 = "KEY_EXIT" 31 | 0x5a = "KEY_LEFT" 32 | 0x1b = "KEY_RIGHT" 33 | 0x06 = "KEY_UP" 34 | 0x16 = "KEY_DOWN" 35 | 0x1a = "KEY_OK" 36 | 0x13 = "KEY_VOLUMEUP" 37 | 0x17 = "KEY_VOLUMEDOWN" 38 | 0x19 = "KEY_MUTE" 39 | 0x12 = "KEY_CONTEXT_MENU" 40 | 0x55 = "KEY_CHANNELUP" 41 | 0x15 = "KEY_CHANNELDOWN" 42 | 0x4a = "KEY_REWIND" 43 | 0x48 = "KEY_FORWARD" 44 | 0x46 = "KEY_PLAYPAUSE" 45 | 0x44 = "KEY_STOP" 46 | 0x08 = "KEY_PREVIOUSSONG" 47 | 0x0b = "KEY_NEXTSONG" 48 | 0x04 = "KEY_PVR" 49 | 0x64 = "KEY_RECORD" 50 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/megasky.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/m920x.c 2 | [[protocols]] 3 | name = "megasky" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0012 = "KEY_POWER" 7 | 0x001e = "KEY_CYCLEWINDOWS" 8 | 0x0002 = "KEY_CHANNELUP" 9 | 0x0005 = "KEY_CHANNELDOWN" 10 | 0x0003 = "KEY_VOLUMEUP" 11 | 0x0006 = "KEY_VOLUMEDOWN" 12 | 0x0004 = "KEY_MUTE" 13 | 0x0007 = "KEY_OK" 14 | 0x0008 = "KEY_STOP" 15 | 0x0009 = "KEY_MENU" 16 | 0x000a = "KEY_REWIND" 17 | 0x001b = "KEY_PAUSE" 18 | 0x001f = "KEY_FASTFORWARD" 19 | 0x000c = "KEY_RECORD" 20 | 0x000d = "KEY_CAMERA" 21 | 0x000e = "KEY_COFFEE" 22 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/minix_neo.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-minix-neo.c 2 | [[protocols]] 3 | name = "minix_neo" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x118 = "KEY_POWER" 8 | 0x146 = "KEY_UP" 9 | 0x116 = "KEY_DOWN" 10 | 0x147 = "KEY_LEFT" 11 | 0x115 = "KEY_RIGHT" 12 | 0x155 = "KEY_ENTER" 13 | 0x110 = "KEY_VOLUMEDOWN" 14 | 0x140 = "KEY_BACK" 15 | 0x114 = "KEY_VOLUMEUP" 16 | 0x10d = "KEY_HOME" 17 | 0x104 = "KEY_MENU" 18 | 0x112 = "KEY_CONFIG" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/msi_digivox_ii.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-msi-digivox-ii.c 2 | [[protocols]] 3 | name = "msi_digivox_ii" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0302 = "KEY_NUMERIC_2" 8 | 0x0303 = "KEY_UP" 9 | 0x0304 = "KEY_NUMERIC_3" 10 | 0x0305 = "KEY_CHANNELDOWN" 11 | 0x0308 = "KEY_NUMERIC_5" 12 | 0x0309 = "KEY_NUMERIC_0" 13 | 0x030b = "KEY_NUMERIC_8" 14 | 0x030d = "KEY_DOWN" 15 | 0x0310 = "KEY_NUMERIC_9" 16 | 0x0311 = "KEY_NUMERIC_7" 17 | 0x0314 = "KEY_VOLUMEUP" 18 | 0x0315 = "KEY_CHANNELUP" 19 | 0x0316 = "KEY_OK" 20 | 0x0317 = "KEY_POWER2" 21 | 0x031a = "KEY_NUMERIC_1" 22 | 0x031c = "KEY_NUMERIC_4" 23 | 0x031d = "KEY_NUMERIC_6" 24 | 0x031f = "KEY_VOLUMEDOWN" 25 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/msi_digivox_iii.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-msi-digivox-iii.c 2 | [[protocols]] 3 | name = "msi_digivox_iii" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x61d601 = "KEY_VIDEO" 8 | 0x61d602 = "KEY_NUMERIC_3" 9 | 0x61d603 = "KEY_POWER" 10 | 0x61d604 = "KEY_NUMERIC_1" 11 | 0x61d605 = "KEY_NUMERIC_5" 12 | 0x61d606 = "KEY_NUMERIC_6" 13 | 0x61d607 = "KEY_CHANNELDOWN" 14 | 0x61d608 = "KEY_NUMERIC_2" 15 | 0x61d609 = "KEY_CHANNELUP" 16 | 0x61d60a = "KEY_NUMERIC_9" 17 | 0x61d60b = "KEY_ZOOM" 18 | 0x61d60c = "KEY_NUMERIC_7" 19 | 0x61d60d = "KEY_NUMERIC_8" 20 | 0x61d60e = "KEY_VOLUMEUP" 21 | 0x61d60f = "KEY_NUMERIC_4" 22 | 0x61d610 = "KEY_ESC" 23 | 0x61d611 = "KEY_NUMERIC_0" 24 | 0x61d612 = "KEY_OK" 25 | 0x61d613 = "KEY_VOLUMEDOWN" 26 | 0x61d614 = "KEY_RECORD" 27 | 0x61d615 = "KEY_STOP" 28 | 0x61d616 = "KEY_PLAY" 29 | 0x61d617 = "KEY_MUTE" 30 | 0x61d618 = "KEY_UP" 31 | 0x61d619 = "KEY_DOWN" 32 | 0x61d61a = "KEY_LEFT" 33 | 0x61d61b = "KEY_RIGHT" 34 | 0x61d61c = "KEY_RED" 35 | 0x61d61d = "KEY_GREEN" 36 | 0x61d61e = "KEY_YELLOW" 37 | 0x61d61f = "KEY_BLUE" 38 | 0x61d643 = "KEY_POWER2" 39 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/msi_tvanywhere.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-msi-tvanywhere.c 2 | [[protocols]] 3 | name = "msi_tvanywhere" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_NUMERIC_0" 7 | 0x01 = "KEY_NUMERIC_1" 8 | 0x02 = "KEY_NUMERIC_2" 9 | 0x03 = "KEY_NUMERIC_3" 10 | 0x04 = "KEY_NUMERIC_4" 11 | 0x05 = "KEY_NUMERIC_5" 12 | 0x06 = "KEY_NUMERIC_6" 13 | 0x07 = "KEY_NUMERIC_7" 14 | 0x08 = "KEY_NUMERIC_8" 15 | 0x09 = "KEY_NUMERIC_9" 16 | 0x0c = "KEY_MUTE" 17 | 0x0f = "KEY_SCREEN" 18 | 0x10 = "KEY_FN" 19 | 0x11 = "KEY_TIME" 20 | 0x12 = "KEY_POWER" 21 | 0x13 = "KEY_MEDIA" 22 | 0x14 = "KEY_SLOW" 23 | 0x16 = "KEY_REWIND" 24 | 0x17 = "KEY_ENTER" 25 | 0x18 = "KEY_FASTFORWARD" 26 | 0x1a = "KEY_CHANNELUP" 27 | 0x1b = "KEY_VOLUMEUP" 28 | 0x1e = "KEY_CHANNELDOWN" 29 | 0x1f = "KEY_VOLUMEDOWN" 30 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/msi_tvanywhere_plus.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c 2 | [[protocols]] 3 | name = "msi_tvanywhere_plus" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x01 = "KEY_NUMERIC_1" 7 | 0x0b = "KEY_NUMERIC_2" 8 | 0x1b = "KEY_NUMERIC_3" 9 | 0x05 = "KEY_NUMERIC_4" 10 | 0x09 = "KEY_NUMERIC_5" 11 | 0x15 = "KEY_NUMERIC_6" 12 | 0x06 = "KEY_NUMERIC_7" 13 | 0x0a = "KEY_NUMERIC_8" 14 | 0x12 = "KEY_NUMERIC_9" 15 | 0x02 = "KEY_NUMERIC_0" 16 | 0x10 = "KEY_KPPLUS" 17 | 0x13 = "KEY_AGAIN" 18 | 0x1e = "KEY_POWER" 19 | 0x07 = "KEY_VIDEO" 20 | 0x1c = "KEY_SEARCH" 21 | 0x18 = "KEY_MUTE" 22 | 0x03 = "KEY_RADIO" 23 | 0x3f = "KEY_RIGHT" 24 | 0x37 = "KEY_LEFT" 25 | 0x2c = "KEY_UP" 26 | 0x24 = "KEY_DOWN" 27 | 0x00 = "KEY_RECORD" 28 | 0x08 = "KEY_STOP" 29 | 0x11 = "KEY_PLAY" 30 | 0x0f = "KEY_CLOSE" 31 | 0x19 = "KEY_ZOOM" 32 | 0x1a = "KEY_CAMERA" 33 | 0x0d = "KEY_LANGUAGE" 34 | 0x14 = "KEY_VOLUMEDOWN" 35 | 0x16 = "KEY_VOLUMEUP" 36 | 0x17 = "KEY_CHANNELDOWN" 37 | 0x1f = "KEY_CHANNELUP" 38 | 0x04 = "KEY_REWIND" 39 | 0x0e = "KEY_MENU" 40 | 0x0c = "KEY_FASTFORWARD" 41 | 0x1d = "KEY_RESTART" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/mygica_utv3.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-mygica-utv3.c 2 | [[protocols]] 3 | name = "mygica_utv3" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x0d = "KEY_MUTE" 8 | 0x38 = "KEY_VIDEO" 9 | 0x14 = "KEY_RADIO" 10 | 0x0c = "KEY_POWER2" 11 | 0x01 = "KEY_NUMERIC_1" 12 | 0x02 = "KEY_NUMERIC_2" 13 | 0x03 = "KEY_NUMERIC_3" 14 | 0x04 = "KEY_NUMERIC_4" 15 | 0x05 = "KEY_NUMERIC_5" 16 | 0x06 = "KEY_NUMERIC_6" 17 | 0x07 = "KEY_NUMERIC_7" 18 | 0x08 = "KEY_NUMERIC_8" 19 | 0x09 = "KEY_NUMERIC_9" 20 | 0x00 = "KEY_NUMERIC_0" 21 | 0x0a = "KEY_DIGITS" 22 | 0x0e = "KEY_CAMERA" 23 | 0x0f = "KEY_ZOOM" 24 | 0x29 = "KEY_LAST" 25 | 0x17 = "KEY_PLAY" 26 | 0x1f = "KEY_RECORD" 27 | 0x0b = "KEY_STOP" 28 | 0x16 = "KEY_PAUSE" 29 | 0x20 = "KEY_CHANNELUP" 30 | 0x21 = "KEY_CHANNELDOWN" 31 | 0x10 = "KEY_VOLUMEUP" 32 | 0x11 = "KEY_VOLUMEDOWN" 33 | 0x26 = "KEY_REWIND" 34 | 0x27 = "KEY_FASTFORWARD" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/norwood.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-norwood.c 2 | [[protocols]] 3 | name = "norwood" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x20 = "KEY_NUMERIC_0" 7 | 0x21 = "KEY_NUMERIC_1" 8 | 0x22 = "KEY_NUMERIC_2" 9 | 0x23 = "KEY_NUMERIC_3" 10 | 0x24 = "KEY_NUMERIC_4" 11 | 0x25 = "KEY_NUMERIC_5" 12 | 0x26 = "KEY_NUMERIC_6" 13 | 0x27 = "KEY_NUMERIC_7" 14 | 0x28 = "KEY_NUMERIC_8" 15 | 0x29 = "KEY_NUMERIC_9" 16 | 0x78 = "KEY_VIDEO" 17 | 0x2c = "KEY_EXIT" 18 | 0x2a = "KEY_SELECT" 19 | 0x69 = "KEY_AGAIN" 20 | 0x32 = "KEY_BRIGHTNESSUP" 21 | 0x33 = "KEY_BRIGHTNESSDOWN" 22 | 0x6b = "KEY_KPPLUS" 23 | 0x6c = "KEY_KPMINUS" 24 | 0x2d = "KEY_MUTE" 25 | 0x30 = "KEY_VOLUMEUP" 26 | 0x31 = "KEY_VOLUMEDOWN" 27 | 0x60 = "KEY_CHANNELUP" 28 | 0x61 = "KEY_CHANNELDOWN" 29 | 0x3f = "KEY_RECORD" 30 | 0x37 = "KEY_PLAY" 31 | 0x36 = "KEY_PAUSE" 32 | 0x2b = "KEY_STOP" 33 | 0x67 = "KEY_FASTFORWARD" 34 | 0x66 = "KEY_REWIND" 35 | 0x3e = "KEY_SEARCH" 36 | 0x2e = "KEY_CAMERA" 37 | 0x6d = "KEY_MENU" 38 | 0x2f = "KEY_ZOOM" 39 | 0x34 = "KEY_RADIO" 40 | 0x65 = "KEY_POWER" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/npgtech.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-npgtech.c 2 | [[protocols]] 3 | name = "npgtech" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x1d = "KEY_SWITCHVIDEOMODE" 7 | 0x2a = "KEY_FRONT" 8 | 0x3e = "KEY_NUMERIC_1" 9 | 0x02 = "KEY_NUMERIC_2" 10 | 0x06 = "KEY_NUMERIC_3" 11 | 0x0a = "KEY_NUMERIC_4" 12 | 0x0e = "KEY_NUMERIC_5" 13 | 0x12 = "KEY_NUMERIC_6" 14 | 0x16 = "KEY_NUMERIC_7" 15 | 0x1a = "KEY_NUMERIC_8" 16 | 0x1e = "KEY_NUMERIC_9" 17 | 0x3a = "KEY_NUMERIC_0" 18 | 0x22 = "KEY_NUMLOCK" 19 | 0x20 = "KEY_REFRESH" 20 | 0x03 = "KEY_BRIGHTNESSDOWN" 21 | 0x28 = "KEY_AUDIO" 22 | 0x3c = "KEY_CHANNELUP" 23 | 0x3f = "KEY_VOLUMEDOWN" 24 | 0x2e = "KEY_MUTE" 25 | 0x3b = "KEY_VOLUMEUP" 26 | 0x00 = "KEY_CHANNELDOWN" 27 | 0x07 = "KEY_BRIGHTNESSUP" 28 | 0x2c = "KEY_TEXT" 29 | 0x37 = "KEY_RECORD" 30 | 0x17 = "KEY_PLAY" 31 | 0x13 = "KEY_PAUSE" 32 | 0x26 = "KEY_STOP" 33 | 0x18 = "KEY_FASTFORWARD" 34 | 0x14 = "KEY_REWIND" 35 | 0x33 = "KEY_ZOOM" 36 | 0x32 = "KEY_KEYBOARD" 37 | 0x30 = "KEY_GOTO" 38 | 0x36 = "KEY_MACRO" 39 | 0x0b = "KEY_RADIO" 40 | 0x10 = "KEY_POWER" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/odroid.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-odroid.c 2 | [[protocols]] 3 | name = "odroid" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0xb2dc = "KEY_POWER" 8 | 0xb288 = "KEY_MUTE" 9 | 0xb282 = "KEY_HOME" 10 | 0xb2ca = "KEY_UP" 11 | 0xb299 = "KEY_LEFT" 12 | 0xb2ce = "KEY_OK" 13 | 0xb2c1 = "KEY_RIGHT" 14 | 0xb2d2 = "KEY_DOWN" 15 | 0xb2c5 = "KEY_MENU" 16 | 0xb29a = "KEY_BACK" 17 | 0xb281 = "KEY_VOLUMEDOWN" 18 | 0xb280 = "KEY_VOLUMEUP" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/opera1.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/opera1.c 2 | [[protocols]] 3 | name = "opera1" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x5fa0 = "KEY_1" 7 | 0x51af = "KEY_2" 8 | 0x5da2 = "KEY_3" 9 | 0x41be = "KEY_4" 10 | 0x0bf5 = "KEY_5" 11 | 0x43bd = "KEY_6" 12 | 0x47b8 = "KEY_7" 13 | 0x49b6 = "KEY_8" 14 | 0x05fa = "KEY_9" 15 | 0x45ba = "KEY_0" 16 | 0x09f6 = "KEY_CHANNELUP" 17 | 0x1be5 = "KEY_CHANNELDOWN" 18 | 0x5da3 = "KEY_VOLUMEDOWN" 19 | 0x5fa1 = "KEY_VOLUMEUP" 20 | 0x07f8 = "KEY_SPACE" 21 | 0x1fe1 = "KEY_OK" 22 | 0x1be4 = "KEY_ZOOM" 23 | 0x59a6 = "KEY_MUTE" 24 | 0x5ba5 = "KEY_RADIO" 25 | 0x19e7 = "KEY_RECORD" 26 | 0x01fe = "KEY_STOP" 27 | 0x03fd = "KEY_PAUSE" 28 | 0x03fc = "KEY_SCREEN" 29 | 0x07f9 = "KEY_CAMERA" 30 | 0x47b9 = "KEY_ESC" 31 | 0x43bc = "KEY_POWER2" 32 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pctv_sedna.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pctv-sedna.c 2 | [[protocols]] 3 | name = "pctv_sedna" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_NUMERIC_0" 7 | 0x01 = "KEY_NUMERIC_1" 8 | 0x02 = "KEY_NUMERIC_2" 9 | 0x03 = "KEY_NUMERIC_3" 10 | 0x04 = "KEY_NUMERIC_4" 11 | 0x05 = "KEY_NUMERIC_5" 12 | 0x06 = "KEY_NUMERIC_6" 13 | 0x07 = "KEY_NUMERIC_7" 14 | 0x08 = "KEY_NUMERIC_8" 15 | 0x09 = "KEY_NUMERIC_9" 16 | 0x0a = "KEY_AGAIN" 17 | 0x0b = "KEY_CHANNELUP" 18 | 0x0c = "KEY_VOLUMEUP" 19 | 0x0d = "KEY_MODE" 20 | 0x0e = "KEY_STOP" 21 | 0x0f = "KEY_PREVIOUSSONG" 22 | 0x10 = "KEY_ZOOM" 23 | 0x11 = "KEY_VIDEO" 24 | 0x12 = "KEY_POWER" 25 | 0x13 = "KEY_MUTE" 26 | 0x15 = "KEY_CHANNELDOWN" 27 | 0x18 = "KEY_VOLUMEDOWN" 28 | 0x19 = "KEY_CAMERA" 29 | 0x1a = "KEY_NEXTSONG" 30 | 0x1b = "KEY_TIME" 31 | 0x1c = "KEY_RADIO" 32 | 0x1d = "KEY_RECORD" 33 | 0x1e = "KEY_PAUSE" 34 | 0x14 = "KEY_INFO" 35 | 0x16 = "KEY_OK" 36 | 0x17 = "KEY_DIGITS" 37 | 0x1f = "KEY_PLAY" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pine64.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pine64.c 2 | [[protocols]] 3 | name = "pine64" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x40404d = "KEY_POWER" 8 | 0x40401f = "KEY_WWW" 9 | 0x40400a = "KEY_MUTE" 10 | 0x404017 = "KEY_VOLUMEDOWN" 11 | 0x404018 = "KEY_VOLUMEUP" 12 | 0x404010 = "KEY_LEFT" 13 | 0x404011 = "KEY_RIGHT" 14 | 0x40400b = "KEY_UP" 15 | 0x40400e = "KEY_DOWN" 16 | 0x40400d = "KEY_OK" 17 | 0x40401d = "KEY_MENU" 18 | 0x40401a = "KEY_HOME" 19 | 0x404045 = "KEY_BACK" 20 | 0x404001 = "KEY_NUMERIC_1" 21 | 0x404002 = "KEY_NUMERIC_2" 22 | 0x404003 = "KEY_NUMERIC_3" 23 | 0x404004 = "KEY_NUMERIC_4" 24 | 0x404005 = "KEY_NUMERIC_5" 25 | 0x404006 = "KEY_NUMERIC_6" 26 | 0x404007 = "KEY_NUMERIC_7" 27 | 0x404008 = "KEY_NUMERIC_8" 28 | 0x404009 = "KEY_NUMERIC_9" 29 | 0x40400c = "KEY_BACKSPACE" 30 | 0x404000 = "KEY_NUMERIC_0" 31 | 0x404047 = "KEY_EPG" 32 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pinnacle_color.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pinnacle-color.c 2 | [[protocols]] 3 | name = "pinnacle_color" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x59 = "KEY_MUTE" 7 | 0x4a = "KEY_POWER" 8 | 0x18 = "KEY_TEXT" 9 | 0x26 = "KEY_TV" 10 | 0x3d = "KEY_PRINT" 11 | 0x48 = "KEY_RED" 12 | 0x04 = "KEY_GREEN" 13 | 0x11 = "KEY_YELLOW" 14 | 0x00 = "KEY_BLUE" 15 | 0x2d = "KEY_VOLUMEUP" 16 | 0x1e = "KEY_VOLUMEDOWN" 17 | 0x49 = "KEY_MENU" 18 | 0x16 = "KEY_CHANNELUP" 19 | 0x17 = "KEY_CHANNELDOWN" 20 | 0x20 = "KEY_UP" 21 | 0x21 = "KEY_DOWN" 22 | 0x22 = "KEY_LEFT" 23 | 0x23 = "KEY_RIGHT" 24 | 0x0d = "KEY_SELECT" 25 | 0x08 = "KEY_BACK" 26 | 0x07 = "KEY_REFRESH" 27 | 0x2f = "KEY_ZOOM" 28 | 0x29 = "KEY_RECORD" 29 | 0x4b = "KEY_PAUSE" 30 | 0x4d = "KEY_REWIND" 31 | 0x2e = "KEY_PLAY" 32 | 0x4e = "KEY_FORWARD" 33 | 0x53 = "KEY_PREVIOUS" 34 | 0x4c = "KEY_STOP" 35 | 0x54 = "KEY_NEXT" 36 | 0x69 = "KEY_NUMERIC_0" 37 | 0x6a = "KEY_NUMERIC_1" 38 | 0x6b = "KEY_NUMERIC_2" 39 | 0x6c = "KEY_NUMERIC_3" 40 | 0x6d = "KEY_NUMERIC_4" 41 | 0x6e = "KEY_NUMERIC_5" 42 | 0x6f = "KEY_NUMERIC_6" 43 | 0x70 = "KEY_NUMERIC_7" 44 | 0x71 = "KEY_NUMERIC_8" 45 | 0x72 = "KEY_NUMERIC_9" 46 | 0x74 = "KEY_CHANNEL" 47 | 0x0a = "KEY_BACKSPACE" 48 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pinnacle_grey.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pinnacle-grey.c 2 | [[protocols]] 3 | name = "pinnacle_grey" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x3a = "KEY_NUMERIC_0" 7 | 0x31 = "KEY_NUMERIC_1" 8 | 0x32 = "KEY_NUMERIC_2" 9 | 0x33 = "KEY_NUMERIC_3" 10 | 0x34 = "KEY_NUMERIC_4" 11 | 0x35 = "KEY_NUMERIC_5" 12 | 0x36 = "KEY_NUMERIC_6" 13 | 0x37 = "KEY_NUMERIC_7" 14 | 0x38 = "KEY_NUMERIC_8" 15 | 0x39 = "KEY_NUMERIC_9" 16 | 0x2f = "KEY_POWER" 17 | 0x2e = "KEY_P" 18 | 0x1f = "KEY_L" 19 | 0x2b = "KEY_I" 20 | 0x2d = "KEY_SCREEN" 21 | 0x1e = "KEY_ZOOM" 22 | 0x1b = "KEY_VOLUMEUP" 23 | 0x0f = "KEY_VOLUMEDOWN" 24 | 0x17 = "KEY_CHANNELUP" 25 | 0x1c = "KEY_CHANNELDOWN" 26 | 0x25 = "KEY_INFO" 27 | 0x3c = "KEY_MUTE" 28 | 0x3d = "KEY_LEFT" 29 | 0x3b = "KEY_RIGHT" 30 | 0x3f = "KEY_UP" 31 | 0x3e = "KEY_DOWN" 32 | 0x1a = "KEY_ENTER" 33 | 0x1d = "KEY_MENU" 34 | 0x19 = "KEY_AGAIN" 35 | 0x16 = "KEY_PREVIOUSSONG" 36 | 0x13 = "KEY_NEXTSONG" 37 | 0x15 = "KEY_PAUSE" 38 | 0x0e = "KEY_REWIND" 39 | 0x0d = "KEY_PLAY" 40 | 0x0b = "KEY_STOP" 41 | 0x07 = "KEY_FORWARD" 42 | 0x27 = "KEY_RECORD" 43 | 0x26 = "KEY_TUNER" 44 | 0x29 = "KEY_TEXT" 45 | 0x2a = "KEY_MEDIA" 46 | 0x18 = "KEY_EPG" 47 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pinnacle_pctv_hd.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c 2 | [[protocols]] 3 | name = "pinnacle_pctv_hd" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x0700 = "KEY_MUTE" 8 | 0x0701 = "KEY_MENU" 9 | 0x0739 = "KEY_POWER" 10 | 0x0703 = "KEY_VOLUMEUP" 11 | 0x0705 = "KEY_OK" 12 | 0x0709 = "KEY_VOLUMEDOWN" 13 | 0x0706 = "KEY_CHANNELUP" 14 | 0x070c = "KEY_CHANNELDOWN" 15 | 0x070f = "KEY_NUMERIC_1" 16 | 0x0715 = "KEY_NUMERIC_2" 17 | 0x0710 = "KEY_NUMERIC_3" 18 | 0x0718 = "KEY_NUMERIC_4" 19 | 0x071b = "KEY_NUMERIC_5" 20 | 0x071e = "KEY_NUMERIC_6" 21 | 0x0711 = "KEY_NUMERIC_7" 22 | 0x0721 = "KEY_NUMERIC_8" 23 | 0x0712 = "KEY_NUMERIC_9" 24 | 0x0727 = "KEY_NUMERIC_0" 25 | 0x0724 = "KEY_ZOOM" 26 | 0x072a = "KEY_SUBTITLE" 27 | 0x072d = "KEY_REWIND" 28 | 0x0730 = "KEY_PLAYPAUSE" 29 | 0x0733 = "KEY_FASTFORWARD" 30 | 0x0736 = "KEY_RECORD" 31 | 0x073c = "KEY_STOP" 32 | 0x073f = "KEY_HELP" 33 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pixelview.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pixelview.c 2 | [[protocols]] 3 | name = "pixelview" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x1e = "KEY_POWER" 7 | 0x07 = "KEY_VIDEO" 8 | 0x1c = "KEY_SEARCH" 9 | 0x03 = "KEY_TUNER" 10 | 0x00 = "KEY_RECORD" 11 | 0x08 = "KEY_STOP" 12 | 0x11 = "KEY_PLAY" 13 | 0x1a = "KEY_PLAYPAUSE" 14 | 0x19 = "KEY_ZOOM" 15 | 0x0f = "KEY_TEXT" 16 | 0x01 = "KEY_NUMERIC_1" 17 | 0x0b = "KEY_NUMERIC_2" 18 | 0x1b = "KEY_NUMERIC_3" 19 | 0x05 = "KEY_NUMERIC_4" 20 | 0x09 = "KEY_NUMERIC_5" 21 | 0x15 = "KEY_NUMERIC_6" 22 | 0x06 = "KEY_NUMERIC_7" 23 | 0x0a = "KEY_NUMERIC_8" 24 | 0x12 = "KEY_NUMERIC_9" 25 | 0x02 = "KEY_NUMERIC_0" 26 | 0x10 = "KEY_LAST" 27 | 0x13 = "KEY_LIST" 28 | 0x1f = "KEY_CHANNELUP" 29 | 0x17 = "KEY_CHANNELDOWN" 30 | 0x16 = "KEY_VOLUMEUP" 31 | 0x14 = "KEY_VOLUMEDOWN" 32 | 0x04 = "KEY_KPMINUS" 33 | 0x0e = "KEY_SETUP" 34 | 0x0c = "KEY_KPPLUS" 35 | 0x0d = "KEY_GOTO" 36 | 0x1d = "KEY_REFRESH" 37 | 0x18 = "KEY_MUTE" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pixelview_002t.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pixelview-002t.c 2 | [[protocols]] 3 | name = "pixelview_002t" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x866b13 = "KEY_MUTE" 8 | 0x866b12 = "KEY_POWER2" 9 | 0x866b01 = "KEY_NUMERIC_1" 10 | 0x866b02 = "KEY_NUMERIC_2" 11 | 0x866b03 = "KEY_NUMERIC_3" 12 | 0x866b04 = "KEY_NUMERIC_4" 13 | 0x866b05 = "KEY_NUMERIC_5" 14 | 0x866b06 = "KEY_NUMERIC_6" 15 | 0x866b07 = "KEY_NUMERIC_7" 16 | 0x866b08 = "KEY_NUMERIC_8" 17 | 0x866b09 = "KEY_NUMERIC_9" 18 | 0x866b00 = "KEY_NUMERIC_0" 19 | 0x866b0d = "KEY_CHANNELUP" 20 | 0x866b19 = "KEY_CHANNELDOWN" 21 | 0x866b10 = "KEY_VOLUMEUP" 22 | 0x866b0c = "KEY_VOLUMEDOWN" 23 | 0x866b0a = "KEY_CAMERA" 24 | 0x866b0b = "KEY_ZOOM" 25 | 0x866b1b = "KEY_BACKSPACE" 26 | 0x866b15 = "KEY_ENTER" 27 | 0x866b1d = "KEY_UP" 28 | 0x866b1e = "KEY_DOWN" 29 | 0x866b0e = "KEY_LEFT" 30 | 0x866b0f = "KEY_RIGHT" 31 | 0x866b18 = "KEY_RECORD" 32 | 0x866b1a = "KEY_STOP" 33 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pixelview_mk12.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pixelview-mk12.c 2 | [[protocols]] 3 | name = "pixelview_mk12" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x866b03 = "KEY_TUNER" 8 | 0x866b1e = "KEY_POWER2" 9 | 0x866b01 = "KEY_NUMERIC_1" 10 | 0x866b0b = "KEY_NUMERIC_2" 11 | 0x866b1b = "KEY_NUMERIC_3" 12 | 0x866b05 = "KEY_NUMERIC_4" 13 | 0x866b09 = "KEY_NUMERIC_5" 14 | 0x866b15 = "KEY_NUMERIC_6" 15 | 0x866b06 = "KEY_NUMERIC_7" 16 | 0x866b0a = "KEY_NUMERIC_8" 17 | 0x866b12 = "KEY_NUMERIC_9" 18 | 0x866b02 = "KEY_NUMERIC_0" 19 | 0x866b13 = "KEY_AGAIN" 20 | 0x866b10 = "KEY_DIGITS" 21 | 0x866b00 = "KEY_VIDEO" 22 | 0x866b18 = "KEY_MUTE" 23 | 0x866b19 = "KEY_CAMERA" 24 | 0x866b1a = "KEY_SEARCH" 25 | 0x866b16 = "KEY_CHANNELUP" 26 | 0x866b14 = "KEY_CHANNELDOWN" 27 | 0x866b1f = "KEY_VOLUMEUP" 28 | 0x866b17 = "KEY_VOLUMEDOWN" 29 | 0x866b1c = "KEY_ZOOM" 30 | 0x866b04 = "KEY_REWIND" 31 | 0x866b0e = "KEY_RECORD" 32 | 0x866b0c = "KEY_FORWARD" 33 | 0x866b1d = "KEY_STOP" 34 | 0x866b08 = "KEY_PLAY" 35 | 0x866b0f = "KEY_PAUSE" 36 | 0x866b0d = "KEY_TV" 37 | 0x866b07 = "KEY_RADIO" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pixelview_new.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pixelview-new.c 2 | [[protocols]] 3 | name = "pixelview_new" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x3c = "KEY_TIME" 7 | 0x12 = "KEY_POWER" 8 | 0x3d = "KEY_NUMERIC_1" 9 | 0x38 = "KEY_NUMERIC_2" 10 | 0x18 = "KEY_NUMERIC_3" 11 | 0x35 = "KEY_NUMERIC_4" 12 | 0x39 = "KEY_NUMERIC_5" 13 | 0x15 = "KEY_NUMERIC_6" 14 | 0x36 = "KEY_NUMERIC_7" 15 | 0x3a = "KEY_NUMERIC_8" 16 | 0x1e = "KEY_NUMERIC_9" 17 | 0x3e = "KEY_NUMERIC_0" 18 | 0x1c = "KEY_AGAIN" 19 | 0x3f = "KEY_VIDEO" 20 | 0x1f = "KEY_LAST" 21 | 0x1b = "KEY_MUTE" 22 | 0x17 = "KEY_CHANNELDOWN" 23 | 0x16 = "KEY_CHANNELUP" 24 | 0x10 = "KEY_VOLUMEUP" 25 | 0x14 = "KEY_VOLUMEDOWN" 26 | 0x13 = "KEY_ZOOM" 27 | 0x19 = "KEY_CAMERA" 28 | 0x1a = "KEY_SEARCH" 29 | 0x37 = "KEY_REWIND" 30 | 0x32 = "KEY_RECORD" 31 | 0x33 = "KEY_FORWARD" 32 | 0x11 = "KEY_STOP" 33 | 0x3b = "KEY_PLAY" 34 | 0x30 = "KEY_PLAYPAUSE" 35 | 0x31 = "KEY_TV" 36 | 0x34 = "KEY_RADIO" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/powercolor_real_angel.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-powercolor-real-angel.c 2 | [[protocols]] 3 | name = "powercolor_real_angel" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x38 = "KEY_SWITCHVIDEOMODE" 7 | 0x0c = "KEY_MEDIA" 8 | 0x00 = "KEY_NUMERIC_0" 9 | 0x01 = "KEY_NUMERIC_1" 10 | 0x02 = "KEY_NUMERIC_2" 11 | 0x03 = "KEY_NUMERIC_3" 12 | 0x04 = "KEY_NUMERIC_4" 13 | 0x05 = "KEY_NUMERIC_5" 14 | 0x06 = "KEY_NUMERIC_6" 15 | 0x07 = "KEY_NUMERIC_7" 16 | 0x08 = "KEY_NUMERIC_8" 17 | 0x09 = "KEY_NUMERIC_9" 18 | 0x0a = "KEY_DIGITS" 19 | 0x29 = "KEY_PREVIOUS" 20 | 0x12 = "KEY_BRIGHTNESSUP" 21 | 0x13 = "KEY_BRIGHTNESSDOWN" 22 | 0x2b = "KEY_MODE" 23 | 0x2c = "KEY_TEXT" 24 | 0x20 = "KEY_CHANNELUP" 25 | 0x21 = "KEY_CHANNELDOWN" 26 | 0x10 = "KEY_VOLUMEUP" 27 | 0x11 = "KEY_VOLUMEDOWN" 28 | 0x0d = "KEY_MUTE" 29 | 0x1f = "KEY_RECORD" 30 | 0x17 = "KEY_PLAY" 31 | 0x16 = "KEY_PAUSE" 32 | 0x0b = "KEY_STOP" 33 | 0x27 = "KEY_FASTFORWARD" 34 | 0x26 = "KEY_REWIND" 35 | 0x1e = "KEY_SEARCH" 36 | 0x0e = "KEY_CAMERA" 37 | 0x2d = "KEY_SETUP" 38 | 0x0f = "KEY_SCREEN" 39 | 0x14 = "KEY_RADIO" 40 | 0x25 = "KEY_POWER" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/proteus_2309.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-proteus-2309.c 2 | [[protocols]] 3 | name = "proteus_2309" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_NUMERIC_0" 7 | 0x01 = "KEY_NUMERIC_1" 8 | 0x02 = "KEY_NUMERIC_2" 9 | 0x03 = "KEY_NUMERIC_3" 10 | 0x04 = "KEY_NUMERIC_4" 11 | 0x05 = "KEY_NUMERIC_5" 12 | 0x06 = "KEY_NUMERIC_6" 13 | 0x07 = "KEY_NUMERIC_7" 14 | 0x08 = "KEY_NUMERIC_8" 15 | 0x09 = "KEY_NUMERIC_9" 16 | 0x5c = "KEY_POWER" 17 | 0x20 = "KEY_ZOOM" 18 | 0x0f = "KEY_BACKSPACE" 19 | 0x1b = "KEY_ENTER" 20 | 0x41 = "KEY_RECORD" 21 | 0x43 = "KEY_STOP" 22 | 0x16 = "KEY_S" 23 | 0x1a = "KEY_POWER2" 24 | 0x2e = "KEY_RED" 25 | 0x1f = "KEY_CHANNELDOWN" 26 | 0x1c = "KEY_CHANNELUP" 27 | 0x10 = "KEY_VOLUMEDOWN" 28 | 0x1e = "KEY_VOLUMEUP" 29 | 0x14 = "KEY_F1" 30 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/purpletv.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-purpletv.c 2 | [[protocols]] 3 | name = "purpletv" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x03 = "KEY_POWER" 7 | 0x6f = "KEY_MUTE" 8 | 0x10 = "KEY_BACKSPACE" 9 | 0x11 = "KEY_NUMERIC_0" 10 | 0x04 = "KEY_NUMERIC_1" 11 | 0x05 = "KEY_NUMERIC_2" 12 | 0x06 = "KEY_NUMERIC_3" 13 | 0x08 = "KEY_NUMERIC_4" 14 | 0x09 = "KEY_NUMERIC_5" 15 | 0x0a = "KEY_NUMERIC_6" 16 | 0x0c = "KEY_NUMERIC_7" 17 | 0x0d = "KEY_NUMERIC_8" 18 | 0x0e = "KEY_NUMERIC_9" 19 | 0x12 = "KEY_DOT" 20 | 0x07 = "KEY_VOLUMEUP" 21 | 0x0b = "KEY_VOLUMEDOWN" 22 | 0x1a = "KEY_KPPLUS" 23 | 0x18 = "KEY_KPMINUS" 24 | 0x15 = "KEY_UP" 25 | 0x1d = "KEY_DOWN" 26 | 0x0f = "KEY_CHANNELUP" 27 | 0x13 = "KEY_CHANNELDOWN" 28 | 0x48 = "KEY_ZOOM" 29 | 0x1b = "KEY_VIDEO" 30 | 0x1f = "KEY_CAMERA" 31 | 0x49 = "KEY_LANGUAGE" 32 | 0x19 = "KEY_SEARCH" 33 | 0x4b = "KEY_RECORD" 34 | 0x46 = "KEY_PLAY" 35 | 0x45 = "KEY_PAUSE" 36 | 0x44 = "KEY_STOP" 37 | 0x43 = "KEY_TIME" 38 | 0x17 = "KEY_CHANNEL" 39 | 0x40 = "KEY_FORWARD" 40 | 0x42 = "KEY_REWIND" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/pv951.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-pv951.c 2 | [[protocols]] 3 | name = "pv951" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x00 = "KEY_NUMERIC_0" 7 | 0x01 = "KEY_NUMERIC_1" 8 | 0x02 = "KEY_NUMERIC_2" 9 | 0x03 = "KEY_NUMERIC_3" 10 | 0x04 = "KEY_NUMERIC_4" 11 | 0x05 = "KEY_NUMERIC_5" 12 | 0x06 = "KEY_NUMERIC_6" 13 | 0x07 = "KEY_NUMERIC_7" 14 | 0x08 = "KEY_NUMERIC_8" 15 | 0x09 = "KEY_NUMERIC_9" 16 | 0x12 = "KEY_POWER" 17 | 0x10 = "KEY_MUTE" 18 | 0x1f = "KEY_VOLUMEDOWN" 19 | 0x1b = "KEY_VOLUMEUP" 20 | 0x1a = "KEY_CHANNELUP" 21 | 0x1e = "KEY_CHANNELDOWN" 22 | 0x0e = "KEY_PAGEUP" 23 | 0x1d = "KEY_PAGEDOWN" 24 | 0x13 = "KEY_SOUND" 25 | 0x18 = "KEY_KPPLUSMINUS" 26 | 0x16 = "KEY_SUBTITLE" 27 | 0x0d = "KEY_TEXT" 28 | 0x0b = "KEY_TV" 29 | 0x11 = "KEY_PC" 30 | 0x17 = "KEY_OK" 31 | 0x19 = "KEY_MODE" 32 | 0x0c = "KEY_SEARCH" 33 | 0x0f = "KEY_VIDEO" 34 | 0x0a = "KEY_KPPLUS" 35 | 0x14 = "KEY_EQUAL" 36 | 0x1c = "KEY_TV" 37 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/real_audio_220_32_keys.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c 2 | [[protocols]] 3 | name = "real_audio_220_32_keys" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x1c = "KEY_RADIO" 7 | 0x12 = "KEY_POWER2" 8 | 0x01 = "KEY_NUMERIC_1" 9 | 0x02 = "KEY_NUMERIC_2" 10 | 0x03 = "KEY_NUMERIC_3" 11 | 0x04 = "KEY_NUMERIC_4" 12 | 0x05 = "KEY_NUMERIC_5" 13 | 0x06 = "KEY_NUMERIC_6" 14 | 0x07 = "KEY_NUMERIC_7" 15 | 0x08 = "KEY_NUMERIC_8" 16 | 0x09 = "KEY_NUMERIC_9" 17 | 0x00 = "KEY_NUMERIC_0" 18 | 0x0c = "KEY_VOLUMEUP" 19 | 0x18 = "KEY_VOLUMEDOWN" 20 | 0x0b = "KEY_CHANNELUP" 21 | 0x15 = "KEY_CHANNELDOWN" 22 | 0x16 = "KEY_ENTER" 23 | 0x11 = "KEY_VIDEO" 24 | 0x0d = "KEY_AUDIO" 25 | 0x0f = "KEY_PREVIOUS" 26 | 0x1b = "KEY_TIME" 27 | 0x1a = "KEY_NEXT" 28 | 0x0e = "KEY_STOP" 29 | 0x1f = "KEY_PLAY" 30 | 0x1e = "KEY_PLAYPAUSE" 31 | 0x1d = "KEY_RECORD" 32 | 0x13 = "KEY_MUTE" 33 | 0x19 = "KEY_CAMERA" 34 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/reddo.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-reddo.c 2 | [[protocols]] 3 | name = "reddo" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x61d601 = "KEY_EPG" 8 | 0x61d602 = "KEY_NUMERIC_3" 9 | 0x61d604 = "KEY_NUMERIC_1" 10 | 0x61d605 = "KEY_NUMERIC_5" 11 | 0x61d606 = "KEY_NUMERIC_6" 12 | 0x61d607 = "KEY_CHANNELDOWN" 13 | 0x61d608 = "KEY_NUMERIC_2" 14 | 0x61d609 = "KEY_CHANNELUP" 15 | 0x61d60a = "KEY_NUMERIC_9" 16 | 0x61d60b = "KEY_ZOOM" 17 | 0x61d60c = "KEY_NUMERIC_7" 18 | 0x61d60d = "KEY_NUMERIC_8" 19 | 0x61d60e = "KEY_VOLUMEUP" 20 | 0x61d60f = "KEY_NUMERIC_4" 21 | 0x61d610 = "KEY_ESC" 22 | 0x61d611 = "KEY_NUMERIC_0" 23 | 0x61d612 = "KEY_OK" 24 | 0x61d613 = "KEY_VOLUMEDOWN" 25 | 0x61d614 = "KEY_RECORD" 26 | 0x61d615 = "KEY_STOP" 27 | 0x61d616 = "KEY_PLAY" 28 | 0x61d617 = "KEY_MUTE" 29 | 0x61d643 = "KEY_POWER2" 30 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/siemens_gigaset_rc20.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-siemens-gigaset-rc20.c 2 | [[protocols]] 3 | name = "siemens_gigaset_rc20" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x1501 = "KEY_POWER" 8 | 0x1502 = "KEY_MUTE" 9 | 0x1503 = "KEY_NUMERIC_1" 10 | 0x1504 = "KEY_NUMERIC_2" 11 | 0x1505 = "KEY_NUMERIC_3" 12 | 0x1506 = "KEY_NUMERIC_4" 13 | 0x1507 = "KEY_NUMERIC_5" 14 | 0x1508 = "KEY_NUMERIC_6" 15 | 0x1509 = "KEY_NUMERIC_7" 16 | 0x150a = "KEY_NUMERIC_8" 17 | 0x150b = "KEY_NUMERIC_9" 18 | 0x150c = "KEY_NUMERIC_0" 19 | 0x150d = "KEY_UP" 20 | 0x150e = "KEY_LEFT" 21 | 0x150f = "KEY_OK" 22 | 0x1510 = "KEY_RIGHT" 23 | 0x1511 = "KEY_DOWN" 24 | 0x1512 = "KEY_SHUFFLE" 25 | 0x1513 = "KEY_EXIT" 26 | 0x1514 = "KEY_RED" 27 | 0x1515 = "KEY_GREEN" 28 | 0x1516 = "KEY_YELLOW" 29 | 0x1517 = "KEY_BLUE" 30 | 0x1518 = "KEY_MENU" 31 | 0x1519 = "KEY_TEXT" 32 | 0x151a = "KEY_MODE" 33 | 0x1521 = "KEY_EPG" 34 | 0x1522 = "KEY_FAVORITES" 35 | 0x1523 = "KEY_CHANNELUP" 36 | 0x1524 = "KEY_CHANNELDOWN" 37 | 0x1525 = "KEY_VOLUMEUP" 38 | 0x1526 = "KEY_VOLUMEDOWN" 39 | 0x1527 = "KEY_INFO" 40 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/streamzap.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-streamzap.c 2 | [[protocols]] 3 | name = "streamzap" 4 | protocol = "rc-5-sz" 5 | [protocols.scancodes] 6 | 0x28c0 = "KEY_NUMERIC_0" 7 | 0x28c1 = "KEY_NUMERIC_1" 8 | 0x28c2 = "KEY_NUMERIC_2" 9 | 0x28c3 = "KEY_NUMERIC_3" 10 | 0x28c4 = "KEY_NUMERIC_4" 11 | 0x28c5 = "KEY_NUMERIC_5" 12 | 0x28c6 = "KEY_NUMERIC_6" 13 | 0x28c7 = "KEY_NUMERIC_7" 14 | 0x28c8 = "KEY_NUMERIC_8" 15 | 0x28c9 = "KEY_NUMERIC_9" 16 | 0x28ca = "KEY_POWER" 17 | 0x28cb = "KEY_MUTE" 18 | 0x28cc = "KEY_CHANNELUP" 19 | 0x28cd = "KEY_VOLUMEUP" 20 | 0x28ce = "KEY_CHANNELDOWN" 21 | 0x28cf = "KEY_VOLUMEDOWN" 22 | 0x28d0 = "KEY_UP" 23 | 0x28d1 = "KEY_LEFT" 24 | 0x28d2 = "KEY_OK" 25 | 0x28d3 = "KEY_RIGHT" 26 | 0x28d4 = "KEY_DOWN" 27 | 0x28d5 = "KEY_MENU" 28 | 0x28d6 = "KEY_EXIT" 29 | 0x28d7 = "KEY_PLAY" 30 | 0x28d8 = "KEY_PAUSE" 31 | 0x28d9 = "KEY_STOP" 32 | 0x28da = "KEY_BACK" 33 | 0x28db = "KEY_FORWARD" 34 | 0x28dc = "KEY_RECORD" 35 | 0x28dd = "KEY_REWIND" 36 | 0x28de = "KEY_FASTFORWARD" 37 | 0x28e0 = "KEY_RED" 38 | 0x28e1 = "KEY_GREEN" 39 | 0x28e2 = "KEY_YELLOW" 40 | 0x28e3 = "KEY_BLUE" 41 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/su3000.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-su3000.c 2 | [[protocols]] 3 | name = "su3000" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x25 = "KEY_POWER" 8 | 0x0a = "KEY_MUTE" 9 | 0x01 = "KEY_NUMERIC_1" 10 | 0x02 = "KEY_NUMERIC_2" 11 | 0x03 = "KEY_NUMERIC_3" 12 | 0x04 = "KEY_NUMERIC_4" 13 | 0x05 = "KEY_NUMERIC_5" 14 | 0x06 = "KEY_NUMERIC_6" 15 | 0x07 = "KEY_NUMERIC_7" 16 | 0x08 = "KEY_NUMERIC_8" 17 | 0x09 = "KEY_NUMERIC_9" 18 | 0x00 = "KEY_NUMERIC_0" 19 | 0x20 = "KEY_UP" 20 | 0x21 = "KEY_DOWN" 21 | 0x12 = "KEY_VOLUMEUP" 22 | 0x13 = "KEY_VOLUMEDOWN" 23 | 0x1f = "KEY_RECORD" 24 | 0x17 = "KEY_PLAY" 25 | 0x16 = "KEY_PAUSE" 26 | 0x0b = "KEY_STOP" 27 | 0x27 = "KEY_FASTFORWARD" 28 | 0x26 = "KEY_REWIND" 29 | 0x0d = "KEY_OK" 30 | 0x11 = "KEY_LEFT" 31 | 0x10 = "KEY_RIGHT" 32 | 0x29 = "KEY_BACK" 33 | 0x2c = "KEY_MENU" 34 | 0x2b = "KEY_EPG" 35 | 0x1e = "KEY_RED" 36 | 0x0e = "KEY_GREEN" 37 | 0x2d = "KEY_YELLOW" 38 | 0x0f = "KEY_BLUE" 39 | 0x14 = "KEY_AUDIO" 40 | 0x38 = "KEY_TV" 41 | 0x0c = "KEY_ESC" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/tanix_tx3mini.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-tanix-tx3mini.c 2 | [[protocols]] 3 | name = "tanix_tx3mini" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x8051 = "KEY_POWER" 8 | 0x804d = "KEY_MUTE" 9 | 0x8009 = "KEY_RED" 10 | 0x8011 = "KEY_GREEN" 11 | 0x8054 = "KEY_YELLOW" 12 | 0x804f = "KEY_BLUE" 13 | 0x8056 = "KEY_VOLUMEDOWN" 14 | 0x80bd = "KEY_PREVIOUS" 15 | 0x80bb = "KEY_NEXT" 16 | 0x804e = "KEY_VOLUMEUP" 17 | 0x8053 = "KEY_HOME" 18 | 0x801b = "KEY_BACK" 19 | 0x8026 = "KEY_UP" 20 | 0x8028 = "KEY_DOWN" 21 | 0x8025 = "KEY_LEFT" 22 | 0x8027 = "KEY_RIGHT" 23 | 0x800d = "KEY_OK" 24 | 0x8049 = "KEY_MENU" 25 | 0x8052 = "KEY_EPG" 26 | 0x8031 = "KEY_1" 27 | 0x8032 = "KEY_2" 28 | 0x8033 = "KEY_3" 29 | 0x8034 = "KEY_4" 30 | 0x8035 = "KEY_5" 31 | 0x8036 = "KEY_6" 32 | 0x8037 = "KEY_7" 33 | 0x8038 = "KEY_8" 34 | 0x8039 = "KEY_9" 35 | 0x8058 = "KEY_SUBTITLE" 36 | 0x8030 = "KEY_0" 37 | 0x8044 = "KEY_DELETE" 38 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/tanix_tx5max.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-tanix-tx5max.c 2 | [[protocols]] 3 | name = "tanix_tx5max" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x40404d = "KEY_POWER" 8 | 0x404043 = "KEY_MUTE" 9 | 0x404017 = "KEY_VOLUMEDOWN" 10 | 0x404018 = "KEY_VOLUMEUP" 11 | 0x40400b = "KEY_UP" 12 | 0x404010 = "KEY_LEFT" 13 | 0x404011 = "KEY_RIGHT" 14 | 0x40400e = "KEY_DOWN" 15 | 0x40400d = "KEY_OK" 16 | 0x40401a = "KEY_HOME" 17 | 0x404045 = "KEY_MENU" 18 | 0x404042 = "KEY_BACK" 19 | 0x404001 = "KEY_1" 20 | 0x404002 = "KEY_2" 21 | 0x404003 = "KEY_3" 22 | 0x404004 = "KEY_4" 23 | 0x404005 = "KEY_5" 24 | 0x404006 = "KEY_6" 25 | 0x404007 = "KEY_7" 26 | 0x404008 = "KEY_8" 27 | 0x404009 = "KEY_9" 28 | 0x404047 = "KEY_SUBTITLE" 29 | 0x404000 = "KEY_0" 30 | 0x40400c = "KEY_DELETE" 31 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/tbs_nec.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-tbs-nec.c 2 | [[protocols]] 3 | name = "tbs_nec" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x84 = "KEY_POWER2" 7 | 0x94 = "KEY_MUTE" 8 | 0x87 = "KEY_NUMERIC_1" 9 | 0x86 = "KEY_NUMERIC_2" 10 | 0x85 = "KEY_NUMERIC_3" 11 | 0x8b = "KEY_NUMERIC_4" 12 | 0x8a = "KEY_NUMERIC_5" 13 | 0x89 = "KEY_NUMERIC_6" 14 | 0x8f = "KEY_NUMERIC_7" 15 | 0x8e = "KEY_NUMERIC_8" 16 | 0x8d = "KEY_NUMERIC_9" 17 | 0x92 = "KEY_NUMERIC_0" 18 | 0xc0 = "KEY_10CHANNELSUP" 19 | 0xd0 = "KEY_10CHANNELSDOWN" 20 | 0x96 = "KEY_CHANNELUP" 21 | 0x91 = "KEY_CHANNELDOWN" 22 | 0x93 = "KEY_VOLUMEUP" 23 | 0x8c = "KEY_VOLUMEDOWN" 24 | 0x83 = "KEY_RECORD" 25 | 0x98 = "KEY_PAUSE" 26 | 0x99 = "KEY_OK" 27 | 0x9a = "KEY_CAMERA" 28 | 0x81 = "KEY_UP" 29 | 0x90 = "KEY_LEFT" 30 | 0x82 = "KEY_RIGHT" 31 | 0x88 = "KEY_DOWN" 32 | 0x95 = "KEY_FAVORITES" 33 | 0x97 = "KEY_SUBTITLE" 34 | 0x9d = "KEY_ZOOM" 35 | 0x9f = "KEY_EXIT" 36 | 0x9e = "KEY_MENU" 37 | 0x9c = "KEY_EPG" 38 | 0x80 = "KEY_PREVIOUS" 39 | 0x9b = "KEY_MODE" 40 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/technisat_ts35.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-technisat-ts35.c 2 | [[protocols]] 3 | name = "technisat_ts35" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x32 = "KEY_MUTE" 7 | 0x07 = "KEY_MEDIA" 8 | 0x1c = "KEY_AB" 9 | 0x33 = "KEY_POWER" 10 | 0x3e = "KEY_NUMERIC_1" 11 | 0x3d = "KEY_NUMERIC_2" 12 | 0x3c = "KEY_NUMERIC_3" 13 | 0x3b = "KEY_NUMERIC_4" 14 | 0x3a = "KEY_NUMERIC_5" 15 | 0x39 = "KEY_NUMERIC_6" 16 | 0x38 = "KEY_NUMERIC_7" 17 | 0x37 = "KEY_NUMERIC_8" 18 | 0x36 = "KEY_NUMERIC_9" 19 | 0x3f = "KEY_NUMERIC_0" 20 | 0x35 = "KEY_DIGITS" 21 | 0x2c = "KEY_TV" 22 | 0x20 = "KEY_INFO" 23 | 0x2d = "KEY_MENU" 24 | 0x1f = "KEY_UP" 25 | 0x1e = "KEY_DOWN" 26 | 0x2e = "KEY_LEFT" 27 | 0x2f = "KEY_RIGHT" 28 | 0x28 = "KEY_OK" 29 | 0x10 = "KEY_EPG" 30 | 0x1d = "KEY_BACK" 31 | 0x14 = "KEY_RED" 32 | 0x13 = "KEY_GREEN" 33 | 0x12 = "KEY_YELLOW" 34 | 0x11 = "KEY_BLUE" 35 | 0x09 = "KEY_SELECT" 36 | 0x03 = "KEY_TEXT" 37 | 0x16 = "KEY_STOP" 38 | 0x30 = "KEY_HELP" 39 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/technisat_usb2.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-technisat-usb2.c 2 | [[protocols]] 3 | name = "technisat_usb2" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x0a0c = "KEY_POWER" 8 | 0x0a01 = "KEY_NUMERIC_1" 9 | 0x0a02 = "KEY_NUMERIC_2" 10 | 0x0a03 = "KEY_NUMERIC_3" 11 | 0x0a0d = "KEY_MUTE" 12 | 0x0a04 = "KEY_NUMERIC_4" 13 | 0x0a05 = "KEY_NUMERIC_5" 14 | 0x0a06 = "KEY_NUMERIC_6" 15 | 0x0a38 = "KEY_VIDEO" 16 | 0x0a07 = "KEY_NUMERIC_7" 17 | 0x0a08 = "KEY_NUMERIC_8" 18 | 0x0a09 = "KEY_NUMERIC_9" 19 | 0x0a00 = "KEY_NUMERIC_0" 20 | 0x0a4f = "KEY_INFO" 21 | 0x0a20 = "KEY_CHANNELUP" 22 | 0x0a52 = "KEY_MENU" 23 | 0x0a11 = "KEY_VOLUMEUP" 24 | 0x0a57 = "KEY_OK" 25 | 0x0a10 = "KEY_VOLUMEDOWN" 26 | 0x0a2f = "KEY_EPG" 27 | 0x0a21 = "KEY_CHANNELDOWN" 28 | 0x0a22 = "KEY_REFRESH" 29 | 0x0a3c = "KEY_TEXT" 30 | 0x0a76 = "KEY_ENTER" 31 | 0x0a0f = "KEY_HELP" 32 | 0x0a6b = "KEY_RED" 33 | 0x0a6c = "KEY_GREEN" 34 | 0x0a6d = "KEY_YELLOW" 35 | 0x0a6e = "KEY_BLUE" 36 | 0x0a29 = "KEY_STOP" 37 | 0x0a23 = "KEY_LANGUAGE" 38 | 0x0a53 = "KEY_TV" 39 | 0x0a0a = "KEY_PROGRAM" 40 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/terratec_slim.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-terratec-slim.c 2 | [[protocols]] 3 | name = "terratec_slim" 4 | protocol = "nec" 5 | variant = "necx" 6 | [protocols.scancodes] 7 | 0x02bd00 = "KEY_NUMERIC_1" 8 | 0x02bd01 = "KEY_NUMERIC_2" 9 | 0x02bd02 = "KEY_NUMERIC_3" 10 | 0x02bd03 = "KEY_NUMERIC_4" 11 | 0x02bd04 = "KEY_NUMERIC_5" 12 | 0x02bd05 = "KEY_NUMERIC_6" 13 | 0x02bd06 = "KEY_NUMERIC_7" 14 | 0x02bd07 = "KEY_NUMERIC_8" 15 | 0x02bd08 = "KEY_NUMERIC_9" 16 | 0x02bd09 = "KEY_NUMERIC_0" 17 | 0x02bd0a = "KEY_MUTE" 18 | 0x02bd0b = "KEY_NEW" 19 | 0x02bd0e = "KEY_VOLUMEDOWN" 20 | 0x02bd0f = "KEY_PLAYPAUSE" 21 | 0x02bd10 = "KEY_RIGHT" 22 | 0x02bd11 = "KEY_LEFT" 23 | 0x02bd12 = "KEY_UP" 24 | 0x02bd13 = "KEY_DOWN" 25 | 0x02bd15 = "KEY_OK" 26 | 0x02bd16 = "KEY_STOP" 27 | 0x02bd17 = "KEY_CAMERA" 28 | 0x02bd18 = "KEY_CHANNELUP" 29 | 0x02bd19 = "KEY_RECORD" 30 | 0x02bd1a = "KEY_CHANNELDOWN" 31 | 0x02bd1c = "KEY_ESC" 32 | 0x02bd1f = "KEY_VOLUMEUP" 33 | 0x02bd44 = "KEY_EPG" 34 | 0x02bd45 = "KEY_POWER2" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/terratec_slim_2.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-terratec-slim-2.c 2 | [[protocols]] 3 | name = "terratec_slim_2" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x8001 = "KEY_MUTE" 8 | 0x8002 = "KEY_VOLUMEDOWN" 9 | 0x8003 = "KEY_CHANNELDOWN" 10 | 0x8004 = "KEY_NUMERIC_1" 11 | 0x8005 = "KEY_NUMERIC_2" 12 | 0x8006 = "KEY_NUMERIC_3" 13 | 0x8007 = "KEY_NUMERIC_4" 14 | 0x8008 = "KEY_NUMERIC_5" 15 | 0x8009 = "KEY_NUMERIC_6" 16 | 0x800a = "KEY_NUMERIC_7" 17 | 0x800c = "KEY_ZOOM" 18 | 0x800d = "KEY_NUMERIC_0" 19 | 0x800e = "KEY_AGAIN" 20 | 0x8012 = "KEY_POWER2" 21 | 0x801a = "KEY_VOLUMEUP" 22 | 0x801b = "KEY_NUMERIC_8" 23 | 0x801e = "KEY_CHANNELUP" 24 | 0x801f = "KEY_NUMERIC_9" 25 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/total_media_in_hand_02.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-total-media-in-hand-02.c 2 | [[protocols]] 3 | name = "total_media_in_hand_02" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x0000 = "KEY_NUMERIC_0" 8 | 0x0001 = "KEY_NUMERIC_1" 9 | 0x0002 = "KEY_NUMERIC_2" 10 | 0x0003 = "KEY_NUMERIC_3" 11 | 0x0004 = "KEY_NUMERIC_4" 12 | 0x0005 = "KEY_NUMERIC_5" 13 | 0x0006 = "KEY_NUMERIC_6" 14 | 0x0007 = "KEY_NUMERIC_7" 15 | 0x0008 = "KEY_NUMERIC_8" 16 | 0x0009 = "KEY_NUMERIC_9" 17 | 0x000a = "KEY_MUTE" 18 | 0x000b = "KEY_STOP" 19 | 0x000c = "KEY_POWER2" 20 | 0x000d = "KEY_OK" 21 | 0x000e = "KEY_CAMERA" 22 | 0x000f = "KEY_ZOOM" 23 | 0x0010 = "KEY_RIGHT" 24 | 0x0011 = "KEY_LEFT" 25 | 0x0012 = "KEY_CHANNELUP" 26 | 0x0013 = "KEY_CHANNELDOWN" 27 | 0x0014 = "KEY_SHUFFLE" 28 | 0x0016 = "KEY_PAUSE" 29 | 0x0017 = "KEY_PLAY" 30 | 0x001e = "KEY_TIME" 31 | 0x001f = "KEY_RECORD" 32 | 0x0020 = "KEY_UP" 33 | 0x0021 = "KEY_DOWN" 34 | 0x0025 = "KEY_POWER" 35 | 0x0026 = "KEY_REWIND" 36 | 0x0027 = "KEY_FASTFORWARD" 37 | 0x0029 = "KEY_ESC" 38 | 0x002b = "KEY_VOLUMEUP" 39 | 0x002c = "KEY_VOLUMEDOWN" 40 | 0x002d = "KEY_CHANNEL" 41 | 0x0038 = "KEY_VIDEO" 42 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/trekstor.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-trekstor.c 2 | [[protocols]] 3 | name = "trekstor" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x0084 = "KEY_NUMERIC_0" 8 | 0x0085 = "KEY_MUTE" 9 | 0x0086 = "KEY_HOMEPAGE" 10 | 0x0087 = "KEY_UP" 11 | 0x0088 = "KEY_OK" 12 | 0x0089 = "KEY_RIGHT" 13 | 0x008a = "KEY_FASTFORWARD" 14 | 0x008b = "KEY_VOLUMEUP" 15 | 0x008c = "KEY_DOWN" 16 | 0x008d = "KEY_PLAY" 17 | 0x008e = "KEY_STOP" 18 | 0x008f = "KEY_EPG" 19 | 0x0090 = "KEY_NUMERIC_7" 20 | 0x0091 = "KEY_NUMERIC_4" 21 | 0x0092 = "KEY_NUMERIC_1" 22 | 0x0093 = "KEY_CHANNELDOWN" 23 | 0x0094 = "KEY_NUMERIC_8" 24 | 0x0095 = "KEY_NUMERIC_5" 25 | 0x0096 = "KEY_NUMERIC_2" 26 | 0x0097 = "KEY_CHANNELUP" 27 | 0x0098 = "KEY_NUMERIC_9" 28 | 0x0099 = "KEY_NUMERIC_6" 29 | 0x009a = "KEY_NUMERIC_3" 30 | 0x009b = "KEY_VOLUMEDOWN" 31 | 0x009c = "KEY_TV" 32 | 0x009d = "KEY_RECORD" 33 | 0x009e = "KEY_REWIND" 34 | 0x009f = "KEY_LEFT" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/tt_1500.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-tt-1500.c 2 | [[protocols]] 3 | name = "tt_1500" 4 | protocol = "rc5" 5 | variant = "rc5" 6 | [protocols.scancodes] 7 | 0x1501 = "KEY_POWER" 8 | 0x1502 = "KEY_SHUFFLE" 9 | 0x1503 = "KEY_NUMERIC_1" 10 | 0x1504 = "KEY_NUMERIC_2" 11 | 0x1505 = "KEY_NUMERIC_3" 12 | 0x1506 = "KEY_NUMERIC_4" 13 | 0x1507 = "KEY_NUMERIC_5" 14 | 0x1508 = "KEY_NUMERIC_6" 15 | 0x1509 = "KEY_NUMERIC_7" 16 | 0x150a = "KEY_NUMERIC_8" 17 | 0x150b = "KEY_NUMERIC_9" 18 | 0x150c = "KEY_NUMERIC_0" 19 | 0x150d = "KEY_UP" 20 | 0x150e = "KEY_LEFT" 21 | 0x150f = "KEY_OK" 22 | 0x1510 = "KEY_RIGHT" 23 | 0x1511 = "KEY_DOWN" 24 | 0x1512 = "KEY_INFO" 25 | 0x1513 = "KEY_EXIT" 26 | 0x1514 = "KEY_RED" 27 | 0x1515 = "KEY_GREEN" 28 | 0x1516 = "KEY_YELLOW" 29 | 0x1517 = "KEY_BLUE" 30 | 0x1518 = "KEY_MUTE" 31 | 0x1519 = "KEY_TEXT" 32 | 0x151a = "KEY_MODE" 33 | 0x1521 = "KEY_OPTION" 34 | 0x1522 = "KEY_EPG" 35 | 0x1523 = "KEY_CHANNELUP" 36 | 0x1524 = "KEY_CHANNELDOWN" 37 | 0x1525 = "KEY_VOLUMEUP" 38 | 0x1526 = "KEY_VOLUMEDOWN" 39 | 0x1527 = "KEY_SETUP" 40 | 0x153a = "KEY_RECORD" 41 | 0x153b = "KEY_PLAY" 42 | 0x153c = "KEY_STOP" 43 | 0x153d = "KEY_REWIND" 44 | 0x153e = "KEY_PAUSE" 45 | 0x153f = "KEY_FORWARD" 46 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/tvwalkertwin.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/m920x.c 2 | [[protocols]] 3 | name = "tvwalkertwin" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0001 = "KEY_ZOOM" 7 | 0x0002 = "KEY_CAMERA" 8 | 0x0003 = "KEY_MUTE" 9 | 0x0004 = "KEY_REWIND" 10 | 0x0005 = "KEY_PLAYPAUSE" 11 | 0x0006 = "KEY_FASTFORWARD" 12 | 0x0007 = "KEY_RECORD" 13 | 0x0008 = "KEY_STOP" 14 | 0x0009 = "KEY_TIME" 15 | 0x000c = "KEY_COFFEE" 16 | 0x000e = "KEY_CHANNELUP" 17 | 0x0012 = "KEY_POWER" 18 | 0x0015 = "KEY_MENU" 19 | 0x0018 = "KEY_CYCLEWINDOWS" 20 | 0x001a = "KEY_CHANNELDOWN" 21 | 0x001b = "KEY_VOLUMEDOWN" 22 | 0x001e = "KEY_VOLUMEUP" 23 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/vega_s9x.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-vega-s9x.c 2 | [[protocols]] 3 | name = "vega_s9x" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x18 = "KEY_POWER" 8 | 0x17 = "KEY_MUTE" 9 | 0x46 = "KEY_UP" 10 | 0x47 = "KEY_LEFT" 11 | 0x55 = "KEY_OK" 12 | 0x15 = "KEY_RIGHT" 13 | 0x16 = "KEY_DOWN" 14 | 0x06 = "KEY_HOME" 15 | 0x42 = "KEY_PLAYPAUSE" 16 | 0x40 = "KEY_BACK" 17 | 0x14 = "KEY_VOLUMEDOWN" 18 | 0x04 = "KEY_MENU" 19 | 0x10 = "KEY_VOLUMEUP" 20 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/videomate_tv_pvr.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-videomate-tv-pvr.c 2 | [[protocols]] 3 | name = "videomate_tv_pvr" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x14 = "KEY_MUTE" 7 | 0x24 = "KEY_ZOOM" 8 | 0x01 = "KEY_DVD" 9 | 0x23 = "KEY_RADIO" 10 | 0x00 = "KEY_TV" 11 | 0x0a = "KEY_REWIND" 12 | 0x08 = "KEY_PLAYPAUSE" 13 | 0x0f = "KEY_FORWARD" 14 | 0x02 = "KEY_PREVIOUS" 15 | 0x07 = "KEY_STOP" 16 | 0x06 = "KEY_NEXT" 17 | 0x0c = "KEY_UP" 18 | 0x0e = "KEY_DOWN" 19 | 0x0b = "KEY_LEFT" 20 | 0x0d = "KEY_RIGHT" 21 | 0x11 = "KEY_OK" 22 | 0x03 = "KEY_MENU" 23 | 0x09 = "KEY_SETUP" 24 | 0x05 = "KEY_VIDEO" 25 | 0x22 = "KEY_CHANNEL" 26 | 0x12 = "KEY_VOLUMEUP" 27 | 0x15 = "KEY_VOLUMEDOWN" 28 | 0x10 = "KEY_CHANNELUP" 29 | 0x13 = "KEY_CHANNELDOWN" 30 | 0x04 = "KEY_RECORD" 31 | 0x16 = "KEY_NUMERIC_1" 32 | 0x17 = "KEY_NUMERIC_2" 33 | 0x18 = "KEY_NUMERIC_3" 34 | 0x19 = "KEY_NUMERIC_4" 35 | 0x1a = "KEY_NUMERIC_5" 36 | 0x1b = "KEY_NUMERIC_6" 37 | 0x1c = "KEY_NUMERIC_7" 38 | 0x1d = "KEY_NUMERIC_8" 39 | 0x1e = "KEY_NUMERIC_9" 40 | 0x1f = "KEY_NUMERIC_0" 41 | 0x20 = "KEY_LANGUAGE" 42 | 0x21 = "KEY_SLEEP" 43 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/vp702x.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/usb/dvb-usb/vp702x.c 2 | [[protocols]] 3 | name = "vp702x" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x0001 = "KEY_1" 7 | 0x0002 = "KEY_2" 8 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/wetek_hub.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-wetek-hub.c 2 | [[protocols]] 3 | name = "wetek_hub" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x77f1 = "KEY_POWER" 8 | 0x77f2 = "KEY_HOME" 9 | 0x77f3 = "KEY_MUTE" 10 | 0x77f4 = "KEY_UP" 11 | 0x77f5 = "KEY_DOWN" 12 | 0x77f6 = "KEY_LEFT" 13 | 0x77f7 = "KEY_RIGHT" 14 | 0x77f8 = "KEY_OK" 15 | 0x77f9 = "KEY_BACK" 16 | 0x77fa = "KEY_MENU" 17 | 0x77fb = "KEY_VOLUMEUP" 18 | 0x77fc = "KEY_VOLUMEDOWN" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/winfast_usbii_deluxe.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c 2 | [[protocols]] 3 | name = "winfast_usbii_deluxe" 4 | protocol = "unknown" 5 | [protocols.scancodes] 6 | 0x62 = "KEY_NUMERIC_0" 7 | 0x75 = "KEY_NUMERIC_1" 8 | 0x76 = "KEY_NUMERIC_2" 9 | 0x77 = "KEY_NUMERIC_3" 10 | 0x79 = "KEY_NUMERIC_4" 11 | 0x7a = "KEY_NUMERIC_5" 12 | 0x7b = "KEY_NUMERIC_6" 13 | 0x7d = "KEY_NUMERIC_7" 14 | 0x7e = "KEY_NUMERIC_8" 15 | 0x7f = "KEY_NUMERIC_9" 16 | 0x38 = "KEY_CAMERA" 17 | 0x37 = "KEY_RECORD" 18 | 0x35 = "KEY_TIME" 19 | 0x74 = "KEY_VOLUMEUP" 20 | 0x78 = "KEY_VOLUMEDOWN" 21 | 0x64 = "KEY_MUTE" 22 | 0x21 = "KEY_CHANNEL" 23 | 0x7c = "KEY_CHANNELUP" 24 | 0x60 = "KEY_CHANNELDOWN" 25 | 0x61 = "KEY_LAST" 26 | 0x72 = "KEY_VIDEO" 27 | 0x70 = "KEY_POWER2" 28 | 0x39 = "KEY_CYCLEWINDOWS" 29 | 0x3a = "KEY_NEW" 30 | 0x73 = "KEY_ZOOM" 31 | 0x66 = "KEY_INFO" 32 | 0x31 = "KEY_DOT" 33 | 0x63 = "KEY_ENTER" 34 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/wobo_i5.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | name = "wobo_i5" 3 | protocol = "nec" 4 | [protocols.scancodes] 5 | 0x01 = "KEY_POWER" 6 | 0x05 = "KEY_UP" 7 | 0x06 = "KEY_LEFT" 8 | 0x08 = "KEY_RIGHT" 9 | 0x09 = "KEY_PLAYPAUSE" 10 | 0x0a = "KEY_DOWN" 11 | 0x0c = "KEY_MENU" 12 | 0x0e = "KEY_BACK" 13 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/x96max.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-x96max.c 2 | [[protocols]] 3 | name = "x96max" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x140 = "KEY_POWER" 8 | 0x118 = "KEY_VOLUMEUP" 9 | 0x110 = "KEY_VOLUMEDOWN" 10 | 0x143 = "KEY_MUTE" 11 | 0x100 = "KEY_EPG" 12 | 0x119 = "KEY_BACK" 13 | 0x116 = "KEY_UP" 14 | 0x151 = "KEY_LEFT" 15 | 0x150 = "KEY_RIGHT" 16 | 0x11a = "KEY_DOWN" 17 | 0x113 = "KEY_OK" 18 | 0x111 = "KEY_HOME" 19 | 0x14c = "KEY_CONTEXT_MENU" 20 | 0x159 = "KEY_PREVIOUS" 21 | 0x15a = "KEY_PLAYPAUSE" 22 | 0x158 = "KEY_NEXT" 23 | 0x147 = "KEY_MENU" 24 | 0x101 = "KEY_NUMERIC_0" 25 | 0x142 = "KEY_BACKSPACE" 26 | 0x14e = "KEY_NUMERIC_1" 27 | 0x10d = "KEY_NUMERIC_2" 28 | 0x10c = "KEY_NUMERIC_3" 29 | 0x14a = "KEY_NUMERIC_4" 30 | 0x109 = "KEY_NUMERIC_5" 31 | 0x108 = "KEY_NUMERIC_6" 32 | 0x146 = "KEY_NUMERIC_7" 33 | 0x105 = "KEY_NUMERIC_8" 34 | 0x104 = "KEY_NUMERIC_9" 35 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/xbox_dvd.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-xbox-dvd.c 2 | [[protocols]] 3 | name = "xbox_dvd" 4 | protocol = "xbox_dvd" 5 | [protocols.scancodes] 6 | 0xa0b = "KEY_OK" 7 | 0xaa6 = "KEY_UP" 8 | 0xaa7 = "KEY_DOWN" 9 | 0xaa8 = "KEY_RIGHT" 10 | 0xaa9 = "KEY_LEFT" 11 | 0xac3 = "KEY_INFO" 12 | 0xac6 = "KEY_NUMERIC_9" 13 | 0xac7 = "KEY_NUMERIC_8" 14 | 0xac8 = "KEY_NUMERIC_7" 15 | 0xac9 = "KEY_NUMERIC_6" 16 | 0xaca = "KEY_NUMERIC_5" 17 | 0xacb = "KEY_NUMERIC_4" 18 | 0xacc = "KEY_NUMERIC_3" 19 | 0xacd = "KEY_NUMERIC_2" 20 | 0xace = "KEY_NUMERIC_1" 21 | 0xacf = "KEY_NUMERIC_0" 22 | 0xad5 = "KEY_ANGLE" 23 | 0xad8 = "KEY_BACK" 24 | 0xadd = "KEY_PREVIOUSSONG" 25 | 0xadf = "KEY_NEXTSONG" 26 | 0xae0 = "KEY_STOP" 27 | 0xae2 = "KEY_REWIND" 28 | 0xae3 = "KEY_FASTFORWARD" 29 | 0xae5 = "KEY_TITLE" 30 | 0xae6 = "KEY_PAUSE" 31 | 0xaea = "KEY_PLAY" 32 | 0xaf7 = "KEY_MENU" 33 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps/zx_irdec.toml: -------------------------------------------------------------------------------- 1 | # Generated with gen_keytables.pl from drivers/media/rc/keymaps/rc-zx-irdec.c 2 | [[protocols]] 3 | name = "zx_irdec" 4 | protocol = "nec" 5 | variant = "nec" 6 | [protocols.scancodes] 7 | 0x01 = "KEY_NUMERIC_1" 8 | 0x02 = "KEY_NUMERIC_2" 9 | 0x03 = "KEY_NUMERIC_3" 10 | 0x04 = "KEY_NUMERIC_4" 11 | 0x05 = "KEY_NUMERIC_5" 12 | 0x06 = "KEY_NUMERIC_6" 13 | 0x07 = "KEY_NUMERIC_7" 14 | 0x08 = "KEY_NUMERIC_8" 15 | 0x09 = "KEY_NUMERIC_9" 16 | 0x31 = "KEY_NUMERIC_0" 17 | 0x16 = "KEY_DELETE" 18 | 0x0a = "KEY_MODE" 19 | 0x0c = "KEY_VOLUMEUP" 20 | 0x18 = "KEY_VOLUMEDOWN" 21 | 0x0b = "KEY_CHANNELUP" 22 | 0x15 = "KEY_CHANNELDOWN" 23 | 0x0d = "KEY_PAGEUP" 24 | 0x13 = "KEY_PAGEDOWN" 25 | 0x46 = "KEY_FASTFORWARD" 26 | 0x43 = "KEY_REWIND" 27 | 0x44 = "KEY_PLAYPAUSE" 28 | 0x45 = "KEY_STOP" 29 | 0x49 = "KEY_OK" 30 | 0x47 = "KEY_UP" 31 | 0x4b = "KEY_DOWN" 32 | 0x48 = "KEY_LEFT" 33 | 0x4a = "KEY_RIGHT" 34 | 0x4d = "KEY_MENU" 35 | 0x56 = "KEY_APPSELECT" 36 | 0x4c = "KEY_BACK" 37 | 0x1e = "KEY_INFO" 38 | 0x4e = "KEY_F1" 39 | 0x4f = "KEY_F2" 40 | 0x50 = "KEY_F3" 41 | 0x51 = "KEY_F4" 42 | 0x1c = "KEY_AUDIO" 43 | 0x12 = "KEY_MUTE" 44 | 0x11 = "KEY_DOT" 45 | 0x1d = "KEY_SETUP" 46 | 0x40 = "KEY_POWER" 47 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps_userspace/allwinner_ba10_tv_box.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | name = "allwinner_ba10_tv_box" 3 | protocol = "nec" 4 | [protocols.scancodes] 5 | 0x206 = "KEY_UP" 6 | 0x216 = "KEY_VOLUMEDOWN" 7 | 0x217 = "KEY_NEXTSONG" 8 | 0x21a = "KEY_POWER" 9 | 0x21b = "KEY_BACK" 10 | 0x21e = "KEY_OK" 11 | 0x21f = "KEY_DOWN" 12 | 0x244 = "KEY_VOLUMEUP" 13 | 0x254 = "KEY_PREVIOUSSONG" 14 | 0x255 = "KEY_PLAYPAUSE" 15 | 0x258 = "KEY_MENU" 16 | 0x259 = "KEY_HOMEPAGE" 17 | 0x25c = "KEY_RIGHT" 18 | 0x25d = "KEY_LEFT" 19 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps_userspace/allwinner_i12_a20_tv_box.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | name = "allwinner_i12_a20_tv_box" 3 | protocol = "nec" 4 | [protocols.scancodes] 5 | 0x00 = "KEY_7" 6 | 0x01 = "KEY_4" 7 | 0x02 = "KEY_1" 8 | 0x03 = "KEY_VOLUMEDOWN" 9 | 0x04 = "KEY_8" 10 | 0x05 = "KEY_5" 11 | 0x06 = "KEY_2" 12 | 0x07 = "KEY_BACK" 13 | 0x08 = "KEY_9" 14 | 0x09 = "KEY_6" 15 | 0x0a = "KEY_3" 16 | 0x0b = "KEY_NEXTSONG" 17 | 0x0c = "KEY_WWW" 18 | 0x0d = "KEY_0" 19 | 0x0e = "KEY_BACKSPACE" 20 | 0x40 = "KEY_VOLUMEUP" 21 | 0x41 = "KEY_LEFT" 22 | 0x42 = "KEY_HOMEPAGE" 23 | 0x43 = "KEY_POWER" 24 | 0x44 = "KEY_DOWN" 25 | 0x45 = "KEY_OK" 26 | 0x46 = "KEY_UP" 27 | 0x47 = "KEY_CONTEXT_MENU" 28 | 0x48 = "KEY_PREVIOUSSONG" 29 | 0x49 = "KEY_RIGHT" 30 | 0x4a = "KEY_MENU" 31 | 0x4b = "KEY_MUTE" 32 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps_userspace/empty.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | protocol = "none" 3 | -------------------------------------------------------------------------------- /utils/keytable/rc_keymaps_userspace/wobo_i5.toml: -------------------------------------------------------------------------------- 1 | [[protocols]] 2 | name = "wobo_i5" 3 | protocol = "nec" 4 | [protocols.scancodes] 5 | 0x01 = "KEY_POWER" 6 | 0x05 = "KEY_UP" 7 | 0x06 = "KEY_LEFT" 8 | 0x08 = "KEY_RIGHT" 9 | 0x09 = "KEY_PLAYPAUSE" 10 | 0x0a = "KEY_DOWN" 11 | 0x0c = "KEY_MENU" 12 | 0x0e = "KEY_BACK" 13 | -------------------------------------------------------------------------------- /utils/keytable/toml.c: -------------------------------------------------------------------------------- 1 | ../common/toml.c -------------------------------------------------------------------------------- /utils/keytable/toml.h: -------------------------------------------------------------------------------- 1 | ../common/toml.h -------------------------------------------------------------------------------- /utils/libcecutil/cec-log.h: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: (LGPL-2.1-only OR BSD-3-Clause) 2 | /* 3 | * Copyright 2019 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 4 | */ 5 | 6 | #ifndef _CEC_LOG_H_ 7 | #define _CEC_LOG_H_ 8 | 9 | struct cec_arg_enum_values { 10 | const char *type_name; 11 | __u8 value; 12 | }; 13 | 14 | enum cec_arg_type { 15 | CEC_ARG_TYPE_U8, 16 | CEC_ARG_TYPE_U16, 17 | CEC_ARG_TYPE_U32, 18 | CEC_ARG_TYPE_STRING, 19 | CEC_ARG_TYPE_ENUM, 20 | }; 21 | 22 | struct cec_arg { 23 | enum cec_arg_type type; 24 | __u8 num_enum_values; 25 | const struct cec_arg_enum_values *values; 26 | }; 27 | 28 | #define CEC_MAX_ARGS 16 29 | 30 | struct cec_msg_args { 31 | __u8 msg; 32 | __u8 num_args; 33 | const char *arg_names[CEC_MAX_ARGS+1]; 34 | const struct cec_arg *args[CEC_MAX_ARGS]; 35 | const char *msg_name; 36 | }; 37 | 38 | const struct cec_msg_args *cec_log_msg_args(unsigned int index); 39 | void cec_log_msg(const struct cec_msg *msg); 40 | void cec_log_htng_msg(const struct cec_msg *msg); 41 | const char *cec_log_ui_cmd_string(__u8 ui_cmd); 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /utils/libcecutil/cec-parse.h: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: (LGPL-2.1-only OR BSD-3-Clause) 2 | /* 3 | * Copyright 2019 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 4 | */ 5 | 6 | #ifndef _CEC_PARSE_H_ 7 | #define _CEC_PARSE_H_ 8 | 9 | #include "../libcecutil/cec-parse-gen.h" 10 | 11 | void cec_parse_usage_options(const char *options); 12 | void cec_parse_msg_args(struct cec_msg &msg, int reply, const struct cec_msg_args *opt, int ch); 13 | int cec_parse_subopt(char **subs, const char * const *subopts, char **value); 14 | unsigned cec_parse_phys_addr(const char *value); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /utils/libcecutil/meson.build: -------------------------------------------------------------------------------- 1 | libcecutil_sources = files( 2 | 'cec-htng-funcs.h', 3 | 'cec-htng.h', 4 | 'cec-info.cpp', 5 | 'cec-info.h', 6 | 'cec-log.cpp', 7 | 'cec-log.h', 8 | 'cec-parse.cpp', 9 | 'cec-parse.h', 10 | ) 11 | 12 | libcecutil_deps = [ 13 | dep_libdl, 14 | dep_threads, 15 | ] 16 | 17 | libcecutil_incdir = [ 18 | utils_common_incdir, 19 | v4l2_utils_incdir, 20 | ] 21 | 22 | cec_gen_sources = files( 23 | '../../include/linux/cec.h', 24 | 'cec-htng.h', 25 | '../../include/linux/cec-funcs.h', 26 | 'cec-htng-funcs.h', 27 | ) 28 | 29 | configure_file( 30 | input : 'cec-gen.pl', 31 | output : 'cec-gen-dummy.stamp', 32 | command : [prog_perl, '@INPUT@', cec_gen_sources, 'utils/libcecutil'], 33 | ) 34 | 35 | libcecutil = static_library('cecutil', 36 | libcecutil_sources, 37 | install : false, 38 | dependencies : libcecutil_deps, 39 | include_directories : libcecutil_incdir) 40 | 41 | dep_libcecutil = declare_dependency( 42 | link_with : libcecutil, 43 | include_directories : '.', 44 | ) 45 | -------------------------------------------------------------------------------- /utils/libmedia_dev/meson.build: -------------------------------------------------------------------------------- 1 | libmedia_dev_sources = files( 2 | 'get_media_devices.c', 3 | 'get_media_devices.h', 4 | ) 5 | 6 | libmedia_dev = static_library('media_dev', 7 | libmedia_dev_sources, 8 | install : false, 9 | include_directories : v4l2_utils_incdir) 10 | 11 | dep_libmedia_dev = declare_dependency( 12 | link_with : libmedia_dev, 13 | include_directories : '.', 14 | ) 15 | -------------------------------------------------------------------------------- /utils/libv4l2util/meson.build: -------------------------------------------------------------------------------- 1 | libv4l2util_sources = files( 2 | 'frequencies.c', 3 | 'libv4l2util.h', 4 | 'v4l2_driver.c', 5 | 'v4l2_driver.h', 6 | ) 7 | 8 | libv4l2util = static_library('v4l2util', 9 | libv4l2util_sources, 10 | install : false, 11 | include_directories : v4l2_utils_incdir) 12 | 13 | dep_libv4l2util = declare_dependency( 14 | link_with : libv4l2util, 15 | include_directories : '.', 16 | ) 17 | -------------------------------------------------------------------------------- /utils/media-ctl/tools.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Media controller test application 3 | * 4 | * Copyright (C) 2010-2014 Ideas on board SPRL 5 | * 6 | * Contact: Laurent Pinchart 7 | * 8 | * This program is free software; you can redistribute it and/or modify 9 | * it under the terms of the GNU Lesser General Public License as published 10 | * by the Free Software Foundation; either version 2.1 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | #ifndef __TOOLS_H__ 23 | #define __TOOLS_H__ 24 | 25 | #define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) 26 | #define FIELD_SIZEOF(t, f) (sizeof(((t*)0)->f)) 27 | 28 | void media_print_streampos(struct media_device *media, const char *p, 29 | const char *end); 30 | 31 | #endif /* __TOOLS_H__ */ 32 | 33 | -------------------------------------------------------------------------------- /utils/qv4l2/alsa_stream.h: -------------------------------------------------------------------------------- 1 | #ifndef ALSA_STREAM_H 2 | #define ALSA_STREAM_H 3 | 4 | #include 5 | #include 6 | 7 | int alsa_thread_startup(const char *pdevice, const char *cdevice, 8 | int latency, FILE *__error_fp, int __verbose); 9 | void alsa_thread_stop(void); 10 | int alsa_thread_is_running(void); 11 | void alsa_thread_timestamp(struct timeval *tv); 12 | #endif 13 | -------------------------------------------------------------------------------- /utils/qv4l2/enterbutt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/enterbutt.png -------------------------------------------------------------------------------- /utils/qv4l2/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/exit.png -------------------------------------------------------------------------------- /utils/qv4l2/fileclose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/fileclose.png -------------------------------------------------------------------------------- /utils/qv4l2/fileopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/fileopen.png -------------------------------------------------------------------------------- /utils/qv4l2/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/fullscreen.png -------------------------------------------------------------------------------- /utils/qv4l2/fullscreenexit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/fullscreenexit.png -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Qt V4L2 test Utility 3 | Name[pt]=Utilitário de teste V4L2 4 | Comment=Allow testing Video4Linux devices 5 | Comment[pt]=Permite testar dispositivos Video4Linux 6 | Exec=qv4l2 7 | Icon=qv4l2 8 | Terminal=false 9 | Type=Application 10 | Categories=AudioVideo; 11 | Keywords=video;grabber;V4L; 12 | -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/qv4l2.png -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | exit.png 4 | fileopen.png 5 | fileclose.png 6 | start.png 7 | step.png 8 | snapshot.png 9 | saveraw.png 10 | video-television.png 11 | qv4l2.png 12 | enterbutt.png 13 | fullscreen.png 14 | fullscreenexit.png 15 | 16 | 17 | -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/qv4l2_16x16.png -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2_24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/qv4l2_24x24.png -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/qv4l2_32x32.png -------------------------------------------------------------------------------- /utils/qv4l2/qv4l2_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/qv4l2_64x64.png -------------------------------------------------------------------------------- /utils/qv4l2/saveraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/saveraw.png -------------------------------------------------------------------------------- /utils/qv4l2/snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/snapshot.png -------------------------------------------------------------------------------- /utils/qv4l2/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/start.png -------------------------------------------------------------------------------- /utils/qv4l2/step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/step.png -------------------------------------------------------------------------------- /utils/qv4l2/v4l2-tpg-colors.c: -------------------------------------------------------------------------------- 1 | ../common/v4l2-tpg-colors.c -------------------------------------------------------------------------------- /utils/qv4l2/v4l2-tpg-core.c: -------------------------------------------------------------------------------- 1 | ../common/v4l2-tpg-core.c -------------------------------------------------------------------------------- /utils/qv4l2/video-television.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qv4l2/video-television.png -------------------------------------------------------------------------------- /utils/qvidcap/codec-fwht.c: -------------------------------------------------------------------------------- 1 | ../common/codec-fwht.c -------------------------------------------------------------------------------- /utils/qvidcap/codec-v4l2-fwht.c: -------------------------------------------------------------------------------- 1 | ../common/codec-v4l2-fwht.c -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Qt V4L2 video capture utility 3 | Comment=Viewer for video capture 4 | Exec=qvidcap 5 | Icon=qvidcap 6 | Terminal=false 7 | Type=Application 8 | Categories=AudioVideo; 9 | Keywords=video;grabber;V4L; 10 | -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: GPL-2.0-only */ 2 | /* 3 | * qvidcap: a control panel controlling v4l2 devices. 4 | * 5 | * Copyright 2018 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 6 | */ 7 | 8 | #ifndef QVIDCAP_H 9 | #define QVIDCAP_H 10 | 11 | // Must come before cv4l-helpers.h 12 | #include 13 | 14 | #include "cv4l-helpers.h" 15 | #include "capture.h" 16 | 17 | __u32 read_u32(int fd); 18 | int initSocket(int port, cv4l_fmt &fmt, v4l2_fract &pixelaspect); 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qvidcap/qvidcap.png -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | qvidcap.png 4 | 5 | 6 | -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qvidcap/qvidcap_16x16.png -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap_24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qvidcap/qvidcap_24x24.png -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qvidcap/qvidcap_32x32.png -------------------------------------------------------------------------------- /utils/qvidcap/qvidcap_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gjasny/v4l-utils/08b8bf886cfa7deac10837ab265ce7f1dbef8982/utils/qvidcap/qvidcap_64x64.png -------------------------------------------------------------------------------- /utils/qvidcap/v4l-stream.c: -------------------------------------------------------------------------------- 1 | ../common/v4l-stream.c -------------------------------------------------------------------------------- /utils/qvidcap/v4l2-convert.pl: -------------------------------------------------------------------------------- 1 | while (<>) { 2 | chomp; 3 | $line .= $_; 4 | # Some older openGL implementations don't like the \ at the end of an #if 5 | # So concatenate those lines here instead. 6 | if ($line =~ /\\$/) { 7 | chop $line; 8 | next; 9 | } 10 | $line =~ s/\\/\\\\/g; 11 | printf "\"$line\\n\"\n"; 12 | $line = ""; 13 | } 14 | -------------------------------------------------------------------------------- /utils/qvidcap/v4l2-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/v4l2-info.cpp -------------------------------------------------------------------------------- /utils/qvidcap/v4l2-tpg-colors.c: -------------------------------------------------------------------------------- 1 | ../common/v4l2-tpg-colors.c -------------------------------------------------------------------------------- /utils/qvidcap/v4l2-tpg-core.c: -------------------------------------------------------------------------------- 1 | ../common/v4l2-tpg-core.c -------------------------------------------------------------------------------- /utils/rds-ctl/meson.build: -------------------------------------------------------------------------------- 1 | rds_ctl_sources = files( 2 | 'rds-ctl.cpp', 3 | 'v4l2-info.cpp', 4 | ) 5 | 6 | rds_ctl_deps = [ 7 | dep_libv4l2rds, 8 | ] 9 | 10 | rds_ctl = executable('rds-ctl', 11 | rds_ctl_sources, 12 | install : true, 13 | dependencies : rds_ctl_deps, 14 | include_directories : [ 15 | v4l2_utils_incdir, 16 | utils_common_incdir, 17 | ]) 18 | -------------------------------------------------------------------------------- /utils/rds-ctl/v4l2-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/v4l2-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-compliance/fixme.txt: -------------------------------------------------------------------------------- 1 | This file keeps track of ambiguities and just plain problems found in the 2 | V4L2 specification while writing and testing this compliance test tool. 3 | 4 | At some point in time these issues should be resolved, but by placing them 5 | here they won't be forgotten. 6 | 7 | - Duplicate controls: V4L2_CID_EXPOSURE (user class) and V4L2_CID_EXPOSURE_ABSOLUTE 8 | (camera class). 9 | 10 | - Need an ENUMFMT flag to mark mplanar formats. 11 | 12 | - crop/compose impossible if ENUM_FRAMESIZES reports more than 1 discrete framesize. 13 | 14 | - continuous/stepwise framesizes: bounds of scaler? Should this be required if a 15 | scaler is present? 16 | 17 | - Should calling s_std(g_std()) reset the format? 18 | 19 | - Latency checks: warn when ioctls take a very long time. 20 | -------------------------------------------------------------------------------- /utils/v4l2-compliance/media-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/media-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-compliance/v4l2-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/v4l2-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-ctl/codec-fwht.c: -------------------------------------------------------------------------------- 1 | ../common/codec-fwht.c -------------------------------------------------------------------------------- /utils/v4l2-ctl/codec-v4l2-fwht.c: -------------------------------------------------------------------------------- 1 | ../common/codec-v4l2-fwht.c -------------------------------------------------------------------------------- /utils/v4l2-ctl/media-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/media-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-ctl/v4l-stream.c: -------------------------------------------------------------------------------- 1 | ../common/v4l-stream.c -------------------------------------------------------------------------------- /utils/v4l2-ctl/v4l2-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/v4l2-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-ctl/v4l2-tpg-colors.c: -------------------------------------------------------------------------------- 1 | ../common/v4l2-tpg-colors.c -------------------------------------------------------------------------------- /utils/v4l2-ctl/v4l2-tpg-core.c: -------------------------------------------------------------------------------- 1 | ../common/v4l2-tpg-core.c -------------------------------------------------------------------------------- /utils/v4l2-dbg/meson.build: -------------------------------------------------------------------------------- 1 | v4l2_dbg_sources = files( 2 | 'v4l2-dbg-ac97.h', 3 | 'v4l2-dbg-bttv.h', 4 | 'v4l2-dbg-em28xx.h', 5 | 'v4l2-dbg-micron.h', 6 | 'v4l2-dbg-saa7134.h', 7 | 'v4l2-dbg-tvp5150.h', 8 | 'v4l2-dbg.cpp', 9 | 'v4l2-dbg.h', 10 | 'v4l2-info.cpp', 11 | ) 12 | 13 | v4l2_dbg = executable('v4l2-dbg', 14 | v4l2_dbg_sources, 15 | install : true, 16 | install_dir : 'sbin', 17 | include_directories : [ 18 | v4l2_utils_incdir, 19 | utils_common_incdir, 20 | ]) 21 | -------------------------------------------------------------------------------- /utils/v4l2-dbg/v4l2-dbg.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) 2008 Mauro Carvalho Chehab 3 | This program is free software; you can redistribute it and/or modify 4 | it under the terms of the GNU General Public License as published by 5 | the Free Software Foundation version 2 of the License. 6 | 7 | This program is distributed in the hope that it will be useful, 8 | but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | GNU General Public License for more details. 11 | 12 | You should have received a copy of the GNU General Public License 13 | along with this program; if not, write to the Free Software 14 | Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA 15 | */ 16 | 17 | #ifndef _V4L2_DBG_H_ 18 | #define _V4L2_DBG_H_ 19 | 20 | struct board_regs { 21 | unsigned int reg; 22 | const char *name; 23 | int size; 24 | }; 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /utils/v4l2-dbg/v4l2-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/v4l2-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-sysfs-path/meson.build: -------------------------------------------------------------------------------- 1 | v4l2_sysfs_path_sources = files( 2 | 'v4l2-sysfs-path.c', 3 | ) 4 | 5 | v4l2_sysfs_path_deps = [ 6 | dep_argp, 7 | dep_libmedia_dev, 8 | ] 9 | 10 | v4l2_sysfs_path = executable('v4l2-sysfs-path', 11 | v4l2_sysfs_path_sources, 12 | install : true, 13 | dependencies : v4l2_sysfs_path_deps, 14 | include_directories : v4l2_utils_incdir) 15 | -------------------------------------------------------------------------------- /utils/v4l2-tracer/media-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/media-info.cpp -------------------------------------------------------------------------------- /utils/v4l2-tracer/v4l2-info.cpp: -------------------------------------------------------------------------------- 1 | ../common/v4l2-info.cpp -------------------------------------------------------------------------------- /v4l-utils-po/LINGUAS: -------------------------------------------------------------------------------- 1 | ca 2 | de 3 | fr 4 | pt_BR 5 | uk 6 | -------------------------------------------------------------------------------- /v4l-utils-po/POTFILES.in: -------------------------------------------------------------------------------- 1 | # List of source files which contain translatable strings. 2 | 3 | utils/keytable/keytable.c 4 | utils/ir-ctl/ir-ctl.c 5 | utils/dvb/dvb-fe-tool.c 6 | utils/dvb/dvb-format-convert.c 7 | utils/dvb/dvbv5-scan.c 8 | utils/dvb/dvbv5-zap.c 9 | -------------------------------------------------------------------------------- /v4l-utils-po/meson.build: -------------------------------------------------------------------------------- 1 | i18n.gettext('v4l-utils', 2 | args : i18n_gettext_arguments, 3 | ) 4 | --------------------------------------------------------------------------------