[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-08-18 Thread Launchpad Bug Tracker
This bug was fixed in the package linux - 5.13.0-14.14

---
linux (5.13.0-14.14) impish; urgency=medium

  * impish/linux: 5.13.0-14.14 -proposed tracker (LP: #1938565)

  * Miscellaneous Ubuntu changes
- SAUCE: Revert "UBUNTU: SAUCE: random: Make getrandom() ready earlier"
- SAUCE: random: properly make getrandom() ready earlier

  * Miscellaneous upstream changes
- seq_buf: Fix overflow in seq_buf_putmem_hex()
- bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc
- ext4: cleanup in-core orphan list if ext4_truncate() failed to get a
  transaction handle
- ext4: fix kernel infoleak via ext4_extent_header
- ext4: fix overflow in ext4_iomap_alloc()
- ext4: return error code when ext4_fill_flex_info() fails
- ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit
- ext4: remove check for zero nr_to_scan in ext4_es_scan()
- ext4: fix avefreec in find_group_orlov
- ext4: use ext4_grp_locked_error in mb_find_extent

 -- Andrea Righi   Mon, 02 Aug 2021 14:23:08
+0200

** Changed in: linux (Ubuntu Impish)
   Status: Triaged => Fix Released

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Bionic:
  Fix Released
Status in linux source package in Focal:
  Fix Released
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Released
Status in linux source package in Impish:
  Fix Released

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-08-16 Thread Launchpad Bug Tracker
This bug was fixed in the package linux - 4.15.0-154.161

---
linux (4.15.0-154.161) bionic; urgency=medium

  * bionic/linux: 4.15.0-154.161 -proposed tracker (LP: #1938411)

  * Potential reverts of 4.19.y stable changes in 18.04 (LP: #1938537)
- SAUCE: Revert "locking/mutex: clear MUTEX_FLAGS if wait_list is empty due 
to
  signal"
- SAUCE: Revert "drm/amd/amdgpu: fix refcount leak"

  * Packaging resync (LP: #1786013)
- [Packaging] resync getabis
- [Packaging] update helper scripts
- update dkms package versions

  * btrfs: Automatic balance returns -EUCLEAN and leads to forced readonly
filesystem (LP: #1934709) // CVE-2019-19036
- btrfs: Validate child tree block's level and first key
- btrfs: Detect unbalanced tree with empty leaf before crashing btree
  operations

  * btrfs: Automatic balance returns -EUCLEAN and leads to forced readonly
filesystem (LP: #1934709)
- Revert "btrfs: Detect unbalanced tree with empty leaf before crashing 
btree
  operations"
- Revert "btrfs: Validate child tree block's level and first key"
- btrfs: Only check first key for committed tree blocks
- btrfs: Fix wrong first_key parameter in replace_path

  * Enable fib-onlink-tests.sh and msg_zerocopy.sh in kselftests/net on Bionic
(LP: #1934759)
- selftests: Add fib-onlink-tests.sh to TEST_PROGS
- selftests: net: use TEST_PROGS_EXTENDED
- selftests/net: enable msg_zerocopy test
- SAUCE: selftests: Make fib-onlink-tests.sh executable

  * Kernel oops due to uninitialized list on kernfs (kernfs_kill_sb)
(LP: #1934175)
- kernfs: deal with kernfs_fill_super() failures
- unfuck sysfs_mount()

  * large_dir in ext4 broken (LP: #1933074)
- SAUCE: ext4: fix directory index node split corruption

  * btrfs: Attempting to balance a nearly full filesystem with relocated root
nodes fails (LP: #1933172) // CVE-2019-19036
- btrfs: reloc: fix reloc root leak and NULL pointer dereference

  * btrfs: Attempting to balance a nearly full filesystem with relocated root
nodes fails (LP: #1933172)
- Revert "btrfs: reloc: fix reloc root leak and NULL pointer dereference"

  * Pixel format change broken for Elgato Cam Link 4K (LP: #1932367)
- (upstream) media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K

  * Bionic update: upstream stable patchset 2021-06-23 (LP: #1933375)
- net: usb: cdc_ncm: don't spew notifications
- efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared
- efi: cper: fix snprintf() use in cper_dimm_err_location()
- vfio/pci: Fix error return code in vfio_ecap_init()
- vfio/pci: zap_vma_ptes() needs MMU
- vfio/platform: fix module_put call in error flow
- ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service
- HID: pidff: fix error return code in hid_pidff_init()
- HID: i2c-hid: fix format string mismatch
- netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches
- ieee802154: fix error return code in ieee802154_add_iface()
- ieee802154: fix error return code in ieee802154_llsec_getparams()
- Bluetooth: fix the erroneous flush_work() order
- Bluetooth: use correct lock to prevent UAF of hdev object
- net: caif: added cfserl_release function
- net: caif: add proper error handling
- net: caif: fix memory leak in caif_device_notify
- net: caif: fix memory leak in cfusbl_device_notify
- ALSA: timer: Fix master timer notification
- ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed
- pid: take a reference when initializing `cad_pid`
- ocfs2: fix data corruption by fallocate
- nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect
- btrfs: fix error handling in btrfs_del_csums
- btrfs: fixup error handling in fixup_inode_link_counts
- mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY
- selftests/bpf: make 'dubious pointer arithmetic' test useful
- bnxt_en: Remove the setting of dev_port.
- KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode
- sched/fair: Optimize select_idle_cpu
- xen-pciback: redo VF placement in the virtual topology
- ALSA: usb: update old-style static const declaration
- nl80211: validate key indexes for cfg80211_registered_device
- x86/apic: Mark _all_ legacy interrupts when IO/APIC is missing
- btrfs: return errors from btrfs_del_csums in cleanup_ref_head
- KVM: arm64: Fix debug register indexing

 -- Kleber Sacilotto de Souza   Fri, 30 Jul
2021 14:39:24 +0200

** Changed in: linux (Ubuntu Bionic)
   Status: Fix Committed => Fix Released

** CVE added: https://cve.mitre.org/cgi-bin/cvename.cgi?name=2019-19036

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-08-16 Thread Launchpad Bug Tracker
This bug was fixed in the package linux - 5.11.0-31.33

---
linux (5.11.0-31.33) hirsute; urgency=medium

  * hirsute/linux: 5.11.0-31.33 -proposed tracker (LP: #1939553)

  * REGRESSION: shiftfs lets sendfile fail with EINVAL (LP: #1939301)
- SAUCE: shiftfs: fix sendfile() invocations

linux (5.11.0-26.28) hirsute; urgency=medium

  * Packaging resync (LP: #1786013)
- update dkms package versions

  * large_dir in ext4 broken (LP: #1933074)
- SAUCE: ext4: fix directory index node split corruption

  * Add l2tp.sh in net from ubuntu_kernel_selftests back (LP: #1934293)
- Revert "UBUNTU: SAUCE: selftests/net -- disable l2tp.sh test"

  * icmp_redirect.sh in net from ubuntu_kernel_selftests failed on F-OEM-5.6 /
F-OEM-5.10 / F-OEM-5.13 / F / G / H (LP: #1880645)
- selftests: icmp_redirect: support expected failures

  * Mute/mic LEDs no function on some HP platfroms (LP: #1934878)
- ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8
- ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8
- ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8

  * [SRU][OEM-5.10/H] Fix HDMI output issue on Intel TGL GPU (LP: #1934864)
- drm/i915: Fix HAS_LSPCON macro for platforms between GEN9 and GEN10

  * mute/micmute LEDs no function on HP EliteBook 830 G8 Notebook PC
(LP: #1934239)
- ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook 
PC

  * ubuntu-host driver lacks lseek ops (LP: #1934110)
- ubuntu-host: add generic lseek op

  * ubuntu_kernel_selftests ftrace fails on arm64 F / aws-5.8 / amd64 F
azure-5.8 (LP: #1927749)
- selftests/ftrace: fix event-no-pid on 1-core machine

  * Hirsute update: upstream stable patchset 2021-06-29 (LP: #1934012)
- proc: Track /proc/$pid/attr/ opener mm_struct
- ASoC: max98088: fix ni clock divider calculation
- ASoC: amd: fix for pcm_read() error
- spi: Fix spi device unregister flow
- spi: spi-zynq-qspi: Fix stack violation bug
- bpf: Forbid trampoline attach for functions with variable arguments
- net/nfc/rawsock.c: fix a permission check bug
- usb: cdns3: Fix runtime PM imbalance on error
- ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet
- ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet
- vfio-ccw: Reset FSM state to IDLE inside FSM
- vfio-ccw: Serialize FSM IDLE state with I/O completion
- ASoC: sti-sas: add missing MODULE_DEVICE_TABLE
- spi: sprd: Add missing MODULE_DEVICE_TABLE
- usb: chipidea: udc: assign interrupt number to USB gadget structure
- isdn: mISDN: netjet: Fix crash in nj_probe:
- bonding: init notify_work earlier to avoid uninitialized use
- netlink: disable IRQs for netlink_lock_table()
- net: mdiobus: get rid of a BUG_ON()
- cgroup: disable controllers at parse time
- wq: handle VM suspension in stall detection
- net/qla3xxx: fix schedule while atomic in ql_sem_spinlock
- RDS tcp loopback connection can hang
- net:sfc: fix non-freed irq in legacy irq mode
- scsi: bnx2fc: Return failure if io_req is already in ABTS processing
- scsi: vmw_pvscsi: Set correct residual data length
- scsi: hisi_sas: Drop free_irq() of devm_request_irq() allocated irq
- scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal
- net: macb: ensure the device is available before accessing GEMGXL control
  registers
- net: appletalk: cops: Fix data race in cops_probe1
- net: dsa: microchip: enable phy errata workaround on 9567
- nvme-fabrics: decode host pathing error for connect
- MIPS: Fix kernel hang under FUNCTION_GRAPH_TRACER and PREEMPT_TRACER
- dm verity: fix require_signatures module_param permissions
- bnx2x: Fix missing error code in bnx2x_iov_init_one()
- nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME
- nvmet: fix false keep-alive timeout when a controller is torn down
- powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P2041 i2c controllers
- powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P1010 i2c controllers
- spi: Don't have controller clean up spi device before driver unbind
- spi: Cleanup on failure of initial setup
- i2c: mpc: Make use of i2c_recover_bus()
- i2c: mpc: implement erratum A-004447 workaround
- ALSA: seq: Fix race of snd_seq_timer_open()
- ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun()
- spi: bcm2835: Fix out-of-bounds access with more than 4 slaves
- Revert "ACPI: sleep: Put the FACS table after using it"
- drm: Fix use-after-free read in drm_getunique()
- drm: Lock pointer access in drm_master_release()
- perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server
- KVM: X86: MMU: Use the correct inherited permissions to get shadow page
- kvm: avoid speculation-based attacks from out-of-range memslot accesses
- staging: rtl8723bs: Fix 

[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-08-16 Thread Martin Wimpress 
Installed linux 5.11.0.31.33 (Hirsute) and verified that it is working.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Released
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-08-12 Thread Launchpad Bug Tracker
This bug was fixed in the package linux - 5.4.0-81.91

---
linux (5.4.0-81.91) focal; urgency=medium

  * Packaging resync (LP: #1786013)
- update dkms package versions

  * large_dir in ext4 broken (LP: #1933074)
- SAUCE: ext4: fix directory index node split corruption

  * Some test in kselftest/net on focal source tree were not tested at all
(LP: #1934282)
- selftests/net: add missing tests to Makefile

  * curtin: install flash-kernel in arm64 UEFI unexpected (LP: #1918427)
- [Packaging] Allow grub-efi-arm* to satisfy recommends on ARM

  * Add l2tp.sh in net from ubuntu_kernel_selftests back (LP: #1934293)
- Revert "UBUNTU: SAUCE: selftests/net -- disable l2tp.sh test"

  * icmp_redirect.sh in net from ubuntu_kernel_selftests failed on F-OEM-5.6 /
F-OEM-5.10 / F-OEM-5.13 / F / G / H (LP: #1880645)
- selftests: icmp_redirect: support expected failures

  * Focal update: v5.4.128 upstream stable release (LP: #1934179)
- dmaengine: ALTERA_MSGDMA depends on HAS_IOMEM
- dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM
- dmaengine: stedma40: add missing iounmap() on error in d40_probe()
- afs: Fix an IS_ERR() vs NULL check
- mm/memory-failure: make sure wait for page writeback in memory_failure
- kvm: LAPIC: Restore guard to prevent illegal APIC register access
- batman-adv: Avoid WARN_ON timing related checks
- net: ipv4: fix memory leak in netlbl_cipsov4_add_std
- vrf: fix maximum MTU
- net: rds: fix memory leak in rds_recvmsg
- net: lantiq: disable interrupt before sheduling NAPI
- udp: fix race between close() and udp_abort()
- rtnetlink: Fix regression in bridge VLAN configuration
- net/sched: act_ct: handle DNAT tuple collision
- net/mlx5e: Remove dependency in IPsec initialization flows
- net/mlx5e: Fix page reclaim for dead peer hairpin
- net/mlx5: Consider RoCE cap before init RDMA resources
- net/mlx5e: allow TSO on VXLAN over VLAN topologies
- net/mlx5e: Block offload of outer header csum for UDP tunnels
- netfilter: synproxy: Fix out of bounds when parsing TCP options
- sch_cake: Fix out of bounds when parsing TCP options and header
- alx: Fix an error handling path in 'alx_probe()'
- net: stmmac: dwmac1000: Fix extended MAC address registers definition
- net: make get_net_ns return error if NET_NS is disabled
- qlcnic: Fix an error handling path in 'qlcnic_probe()'
- netxen_nic: Fix an error handling path in 'netxen_nic_probe()'
- net: qrtr: fix OOB Read in qrtr_endpoint_post
- ptp: improve max_adj check against unreasonable values
- net: cdc_ncm: switch to eth%d interface naming
- lantiq: net: fix duplicated skb in rx descriptor ring
- net: usb: fix possible use-after-free in smsc75xx_bind
- net: fec_ptp: fix issue caused by refactor the fec_devtype
- net: ipv4: fix memory leak in ip_mc_add1_src
- net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock
- be2net: Fix an error handling path in 'be_probe()'
- net: hamradio: fix memory leak in mkiss_close
- net: cdc_eem: fix tx fixup skb leak
- cxgb4: fix wrong shift.
- bnxt_en: Rediscover PHY capabilities after firmware reset
- bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path
- icmp: don't send out ICMP messages with a source address of 0.0.0.0
- net: ethernet: fix potential use-after-free in ec_bhf_remove
- regulator: bd70528: Fix off-by-one for buck123 .n_voltages setting
- ASoC: rt5659: Fix the lost powers for the HDA header
- spi: stm32-qspi: Always wait BUSY bit to be cleared in 
stm32_qspi_wait_cmd()
- pinctrl: ralink: rt2880: avoid to error in calls is pin is already enabled
- radeon: use memcpy_to/fromio for UVD fw upload
- hwmon: (scpi-hwmon) shows the negative temperature properly
- can: bcm: fix infoleak in struct bcm_msg_head
- can: bcm/raw/isotp: use per module netdevice notifier
- can: j1939: fix Use-after-Free, hold skb ref while in use
- can: mcba_usb: fix memory leak in mcba_usb
- usb: core: hub: Disable autosuspend for Cypress CY7C65632
- tracing: Do not stop recording cmdlines when tracing is off
- tracing: Do not stop recording comms if the trace file is being read
- tracing: Do no increment trace_clock_global() by one
- PCI: Mark TI C667X to avoid bus reset
- PCI: Mark some NVIDIA GPUs to avoid bus reset
- PCI: aardvark: Don't rely on jiffies while holding spinlock
- PCI: aardvark: Fix kernel panic during PIO transfer
- PCI: Add ACS quirk for Broadcom BCM57414 NIC
- PCI: Work around Huawei Intelligent NIC VF FLR erratum
- KVM: x86: Immediately reset the MMU context when the SMM flag is cleared
- ARCv2: save ABI registers across signal handling
- x86/process: Check PF_KTHREAD and not current->mm for kernel threads
- x86/pkru: Write hardware init value to PKRU when xstate is init
- x86/fpu: 

[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-07-30 Thread Benjamin Drung
Installed linux 5.4.0-81.91 and verified that it is working.

** Tags removed: verification-needed-focal
** Tags added: verification-done-focal

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-07-23 Thread Benjamin Drung
Installed linux 5.11.0.26.28 and verified that it is working.

** Tags removed: verification-needed-hirsute
** Tags added: verification-done-hirsute

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-07-21 Thread Ubuntu Kernel Bot
This bug is awaiting verification that the kernel in -proposed solves
the problem. Please test the kernel and update this bug with the
results. If the problem is solved, change the tag 'verification-needed-
bionic' to 'verification-done-bionic'. If the problem still exists,
change the tag 'verification-needed-bionic' to 'verification-failed-
bionic'.

If verification is not done by 5 working days from today, this fix will
be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how
to enable and use -proposed. Thank you!


** Tags added: verification-needed-bionic

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-07-21 Thread Ubuntu Kernel Bot
This bug is awaiting verification that the kernel in -proposed solves
the problem. Please test the kernel and update this bug with the
results. If the problem is solved, change the tag 'verification-needed-
hirsute' to 'verification-done-hirsute'. If the problem still exists,
change the tag 'verification-needed-hirsute' to 'verification-failed-
hirsute'.

If verification is not done by 5 working days from today, this fix will
be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how
to enable and use -proposed. Thank you!


** Tags added: verification-needed-hirsute

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-07-05 Thread Benjamin Drung
focal-proposed has linux 5.4.0-79.88, but this version does not include
the patch yet.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-07-04 Thread Ubuntu Kernel Bot
This bug is awaiting verification that the kernel in -proposed solves
the problem. Please test the kernel and update this bug with the
results. If the problem is solved, change the tag 'verification-needed-
focal' to 'verification-done-focal'. If the problem still exists, change
the tag 'verification-needed-focal' to 'verification-failed-focal'.

If verification is not done by 5 working days from today, this fix will
be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how
to enable and use -proposed. Thank you!


** Tags added: verification-needed-focal

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-28 Thread Kelsey Skunberg
** Changed in: linux (Ubuntu Bionic)
   Status: Triaged => Fix Committed

** Changed in: linux (Ubuntu Focal)
   Status: Triaged => Fix Committed

** Changed in: linux (Ubuntu Groovy)
   Status: Triaged => Fix Committed

** Changed in: linux (Ubuntu Hirsute)
   Status: Triaged => Fix Committed

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Fix Committed
Status in linux source package in Focal:
  Fix Committed
Status in linux source package in Groovy:
  Fix Committed
Status in linux source package in Hirsute:
  Fix Committed
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-25 Thread Stefan Bader
** Changed in: linux (Ubuntu Bionic)
   Importance: Undecided => Medium

** Changed in: linux (Ubuntu Bionic)
   Status: New => Triaged

** Changed in: linux (Ubuntu Focal)
   Importance: Undecided => Medium

** Changed in: linux (Ubuntu Focal)
   Status: New => Triaged

** Changed in: linux (Ubuntu Groovy)
   Importance: Undecided => Medium

** Changed in: linux (Ubuntu Groovy)
   Status: New => Triaged

** Changed in: linux (Ubuntu Hirsute)
   Importance: Undecided => Medium

** Changed in: linux (Ubuntu Hirsute)
   Status: New => Triaged

** Changed in: linux (Ubuntu Impish)
   Importance: Undecided => Medium

** Changed in: linux (Ubuntu Impish)
   Status: New => Triaged

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Bionic:
  Triaged
Status in linux source package in Focal:
  Triaged
Status in linux source package in Groovy:
  Triaged
Status in linux source package in Hirsute:
  Triaged
Status in linux source package in Impish:
  Triaged

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
   Width/Height  : 3840/2160
   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
   Field : None
   Bytes per Line: 3840
   Size Image: 12441600
   Colorspace: sRGB
   Transfer Function : Rec. 709
   YCbCr/HSV Encoding: Rec. 709
   Quantization  : Default (maps to Limited Range)
   Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  [Fix]

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  [Test Case]

  Connect an input device to the Cam Link 4K and try all three pixel
  formats with VLC:

vlc v4l2:///dev/video0 --v4l2-chroma=NV12
vlc v4l2:///dev/video0 --v4l2-chroma=YU12

  [Other Info]

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-23 Thread Benjamin Drung
** Description changed:

+ [Impact]
+ 
  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.
  
  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
-   Type: Video Capture
+  Type: Video Capture
  
-   [0]: 'NV12' (Y/CbCr 4:2:0)
-   Size: Discrete 3840x2160
-   Interval: Discrete 0.033s (29.970 fps)
-   [1]: 'NV12' (Y/CbCr 4:2:0)
-   Size: Discrete 3840x2160
-   Interval: Discrete 0.033s (29.970 fps)
-   [2]: 'YU12' (Planar YUV 4:2:0)
-   Size: Discrete 3840x2160
-   Interval: Discrete 0.033s (29.970 fps)
+  [0]: 'NV12' (Y/CbCr 4:2:0)
+   Size: Discrete 3840x2160
+    Interval: Discrete 0.033s (29.970 fps)
+  [1]: 'NV12' (Y/CbCr 4:2:0)
+   Size: Discrete 3840x2160
+    Interval: Discrete 0.033s (29.970 fps)
+  [2]: 'YU12' (Planar YUV 4:2:0)
+   Size: Discrete 3840x2160
+    Interval: Discrete 0.033s (29.970 fps)
  ```
  
  Changing the pixel format to anything besides the first pixel format
  does not work:
  
  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
-   Width/Height  : 3840/2160
-   Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
-   Field : None
-   Bytes per Line: 3840
-   Size Image: 12441600
-   Colorspace: sRGB
-   Transfer Function : Rec. 709
-   YCbCr/HSV Encoding: Rec. 709
-   Quantization  : Default (maps to Limited Range)
-   Flags :
+  Width/Height  : 3840/2160
+  Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
+  Field : None
+  Bytes per Line: 3840
+  Size Image: 12441600
+  Colorspace: sRGB
+  Transfer Function : Rec. 709
+  YCbCr/HSV Encoding: Rec. 709
+  Quantization  : Default (maps to Limited Range)
+  Flags :
  ```
  
  User space applications like VLC might show an error message on the
  terminal in that case:
  
  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```
  
  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.
+ 
+ [Fix]
  
  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.
  
  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.
  
  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).
  
+ [Test Case]
+ 
+ Connect an input device to the Cam Link 4K and try all three pixel
+ formats with VLC:
+ 
+   vlc v4l2:///dev/video0 --v4l2-chroma=NV12
+   vlc v4l2:///dev/video0 --v4l2-chroma=YU12
+ 
+ [Other Info]
+ 
  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83
  
  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should work
  on older kernel versions as well.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  New
Status in linux source package in Bionic:
  New
Status in linux source package in Focal:
  New
Status in linux source package in Groovy:
  New
Status in linux source package in Hirsute:
  New
Status in linux source package in Impish:
  New

Bug description:
  [Impact]

  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
   Type: Video Capture

   [0]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [1]: 'NV12' (Y/CbCr 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
   [2]: 'YU12' (Planar YUV 4:2:0)
    Size: Discrete 3840x2160
     Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-23 Thread Benjamin Drung
Thanks for the pointer. I will follow the process documented there.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  New
Status in linux source package in Bionic:
  New
Status in linux source package in Focal:
  New
Status in linux source package in Groovy:
  New
Status in linux source package in Hirsute:
  New
Status in linux source package in Impish:
  New

Bug description:
  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

[0]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[1]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[2]: 'YU12' (Planar YUV 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
Width/Height  : 3840/2160
Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
Field : None
Bytes per Line: 3840
Size Image: 12441600
Colorspace: sRGB
Transfer Function : Rec. 709
YCbCr/HSV Encoding: Rec. 709
Quantization  : Default (maps to Limited Range)
Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-23 Thread Kai-Heng Feng
Thanks for your work!

Can you please follow [1] and send your patch?

[1] https://wiki.ubuntu.com/Kernel/Dev/StablePatchFormat

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  New
Status in linux source package in Bionic:
  New
Status in linux source package in Focal:
  New
Status in linux source package in Groovy:
  New
Status in linux source package in Hirsute:
  New
Status in linux source package in Impish:
  New

Bug description:
  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

[0]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[1]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[2]: 'YU12' (Planar YUV 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
Width/Height  : 3840/2160
Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
Field : None
Bytes per Line: 3840
Size Image: 12441600
Colorspace: sRGB
Transfer Function : Rec. 709
YCbCr/HSV Encoding: Rec. 709
Quantization  : Default (maps to Limited Range)
Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-23 Thread Benjamin Drung
** Patch removed: 
"0001-media-uvcvideo-Fix-pixel-format-change-for-Elgato-Ca.patch"
   
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+attachment/5505364/+files/0001-media-uvcvideo-Fix-pixel-format-change-for-Elgato-Ca.patch

** Patch added: 
"v5-0001-media-uvcvideo-Fix-pixel-format-change-for-Elgato.patch"
   
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+attachment/5506449/+files/v5-0001-media-uvcvideo-Fix-pixel-format-change-for-Elgato.patch

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  New
Status in linux source package in Bionic:
  New
Status in linux source package in Focal:
  New
Status in linux source package in Groovy:
  New
Status in linux source package in Hirsute:
  New
Status in linux source package in Impish:
  New

Bug description:
  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

[0]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[1]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[2]: 'YU12' (Planar YUV 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
Width/Height  : 3840/2160
Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
Field : None
Bytes per Line: 3840
Size Image: 12441600
Colorspace: sRGB
Transfer Function : Rec. 709
YCbCr/HSV Encoding: Rec. 709
Quantization  : Default (maps to Limited Range)
Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1932367] Re: Pixel format change broken for Elgato Cam Link 4K

2021-06-17 Thread Ubuntu Foundations Team Bug Bot
** Tags added: patch

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1932367

Title:
  Pixel format change broken for Elgato Cam Link 4K

Status in linux package in Ubuntu:
  New
Status in linux source package in Bionic:
  New
Status in linux source package in Focal:
  New
Status in linux source package in Groovy:
  New
Status in linux source package in Hirsute:
  New
Status in linux source package in Impish:
  New

Bug description:
  The Elgato Cam Link 4K HDMI video capture card reports to support three
  different pixel formats, where the first format depends on the connected
  HDMI device.

  ```
  $ v4l2-ctl -d /dev/video0 --list-formats-ext
  ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

[0]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[1]: 'NV12' (Y/CbCr 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
[2]: 'YU12' (Planar YUV 4:2:0)
Size: Discrete 3840x2160
Interval: Discrete 0.033s (29.970 fps)
  ```

  Changing the pixel format to anything besides the first pixel format
  does not work:

  ```
  $ v4l2-ctl -d /dev/video0 --try-fmt-video pixelformat=YU12
  Format Video Capture:
Width/Height  : 3840/2160
Pixel Format  : 'NV12' (Y/CbCr 4:2:0)
Field : None
Bytes per Line: 3840
Size Image: 12441600
Colorspace: sRGB
Transfer Function : Rec. 709
YCbCr/HSV Encoding: Rec. 709
Quantization  : Default (maps to Limited Range)
Flags :
  ```

  User space applications like VLC might show an error message on the
  terminal in that case:

  ```
  libv4l2: error set_fmt gave us a different result than try_fmt!
  ```

  Depending on the error handling of the user space applications, they
  might display a distorted video, because they use the wrong pixel format
  for decoding the stream.

  The Elgato Cam Link 4K responds to the USB video probe
  VS_PROBE_CONTROL/VS_COMMIT_CONTROL with a malformed data structure: The
  second byte contains bFormatIndex (instead of being the second byte of
  bmHint). The first byte is always zero. The third byte is always 1.

  The firmware bug was reported to Elgato on 2020-12-01 and it was
  forwarded by the support team to the developers as feature request.
  There is no firmware update available since then. The latest firmware
  for Elgato Cam Link 4K as of 2021-03-23 has MCU 20.02.19 and FPGA 67.

  Therefore correct the malformed data structure for this device. The
  change was successfully tested with VLC, OBS, and Chromium using
  different pixel formats (YUYV, NV12, YU12), resolutions (3840x2160,
  1920x1080), and frame rates (29.970 and 59.940 fps).

  The fix was reviewed and accepted by the subsystem maintainer and will
  be included upstream:
  
https://git.linuxtv.org/media_stage.git/commit/?id=4c6e0976295add7f0ed94d276c04a3d6f1ea8f83

  Attached a backported patch for Ubuntu. I successfully tested it with
  Linux 5.11 on Ubuntu 21.04 and Linux 5.8 on Ubuntu 20.10. It should
  work on older kernel versions as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1932367/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp