Page 1 of 1

Handbrake 1.3.1 Flatpak does not detect or list disk drives

Posted: Tue Mar 03, 2020 2:15 pm
by allenb
Description of problem or question:
Handbrake 1.3.1 GUI, Flatpak version installed on Linux Mint 19.3, XFCE 64-bit version -- "Open Source" button opens window, but "Detected DVD devices" drop-down menu includes only "Not Selected," while normally /dev/sr0 (SATA disk drive installed in desktop computer) and /dev/sr1 (external USB CD/DVD drive) are detected and listed, and can be opened as source when using older Handbrake 1.1.0 from Ubuntu repositories.



Steps to reproduce the problem (If Applicable):
1. Put DVD in CD/DVD drive (automounts)
2. Click "Open Source" button in Handbrake 1.3.1 GUI
3. In source-selection window, under "Detected DVD devices," no device appears
4. In same window, find VIDEO_TS file of mounted DVD and attempt to select and open it ("no title found")
5. Unmount DVD, attempt steps 2 & 3 above to see if DVD drive is now detected and listed (it is not)



HandBrake version (e.g., 1.0.0):
Handbrake 1.3.1, Flatpak version installed using the Linux Mint Software Manager (which has built-in Flatpak support)



Operating system and version (e.g., Ubuntu 16.04 LTS, macOS 10.13 High Sierra, Windows 10 Creators Update):
Linux Mint 19.3 XFCE edition, based on Ubuntu 18.04



HandBrake Activity Log ***required*** (see How-to get an activity log)

Code: Select all

[06:53:21] gtkgui: HandBrake 1.3.1 (2020020500) - Linux x86_64 - https://handbrake.fr
[06:53:21] Nvenc version 8.1

[06:53:21] NVENC version not supported. Disabling feature.
[06:53:21] hb_init: starting libhb thread
[06:53:21] hb_init: starting libhb thread
[06:53:21] hb_init: starting libhb thread
[06:53:36] CPU: Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
[06:53:36]  - Intel microarchitecture Sandy Bridge
[06:53:36]  - logical processor count: 12
[06:53:36] hb_scan: path=/media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS, title_index=0
disc.c:323: failed opening UDF image /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
disc.c:424: error opening file BDMV/index.bdmv
disc.c:424: error opening file BDMV/BACKUP/index.bdmv
bluray.c:2585: nav_get_title_list(/media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS/) failed
[06:53:36] bd: not a bd - trying as a stream/file instead
libdvdnav: Using dvdnav version 6.0.1
libdvdread: Encrypted DVD support unavailable.
libdvdread: Can't stat /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
Permission denied
libdvdread: Could not open /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
libdvdnav: vm: failed to open/read the DVD
[06:53:36] dvd: not a dvd - trying as a stream/file instead
[06:53:36] hb_stream_open: open /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS failed
[06:53:36] scan: unrecognized file type
[06:53:36] libhb: scan thread found 0 valid title(s)
[07:04:20] CPU: Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
[07:04:20]  - Intel microarchitecture Sandy Bridge
[07:04:20]  - logical processor count: 12
[07:04:20] hb_scan: path=/media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS, title_index=0
disc.c:323: failed opening UDF image /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
disc.c:424: error opening file BDMV/index.bdmv
disc.c:424: error opening file BDMV/BACKUP/index.bdmv
bluray.c:2585: nav_get_title_list(/media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS/) failed
[07:04:20] bd: not a bd - trying as a stream/file instead
libdvdnav: Using dvdnav version 6.0.1
libdvdread: Encrypted DVD support unavailable.
libdvdread: Can't stat /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
Permission denied
libdvdread: Could not open /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
libdvdnav: vm: failed to open/read the DVD
[07:04:20] dvd: not a dvd - trying as a stream/file instead
[07:04:20] hb_stream_open: open /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS failed
[07:04:20] scan: unrecognized file type
[07:04:20] libhb: scan thread found 0 valid title(s)

(ghb:2): Gtk-CRITICAL **: 07:05:02.061: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed
[07:05:04] CPU: Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
[07:05:04]  - Intel microarchitecture Sandy Bridge
[07:05:04]  - logical processor count: 12
[07:05:04] hb_scan: path=/media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS, title_index=0
disc.c:323: failed opening UDF image /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
disc.c:424: error opening file BDMV/index.bdmv
disc.c:424: error opening file BDMV/BACKUP/index.bdmv
bluray.c:2585: nav_get_title_list(/media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS/) failed
[07:05:04] bd: not a bd - trying as a stream/file instead
libdvdnav: Using dvdnav version 6.0.1
libdvdread: Encrypted DVD support unavailable.
libdvdread: Can't stat /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
Permission denied
libdvdread: Could not open /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS
libdvdnav: vm: failed to open/read the DVD
[07:05:04] dvd: not a dvd - trying as a stream/file instead
[07:05:04] hb_stream_open: open /media/xscd/DVD_VIDEO_RECORDER/VIDEO_TS failed
[07:05:04] scan: unrecognized file type
[07:05:04] libhb: scan thread found 0 valid title(s)

Re: Handbrake 1.3.1 Flatpak does not detect or list disk drives

Posted: Tue Mar 03, 2020 6:29 pm
by Woodstock
Since handbrake has no decryption capability, giving it special access to optical disks is a moot point.

Re: Handbrake 1.3.1 Flatpak does not detect or list disk drives

Posted: Tue Mar 03, 2020 7:52 pm
by allenb
Woodstock wrote:
Tue Mar 03, 2020 6:29 pm
Since handbrake has no decryption capability, giving it special access to optical disks is a moot point.
I don't believe that this homemade DVD is encrypted. Is there a way to tell whether it is or not, or whether that is the problem? Thanks.

A non-Flatpak older version of Handbrake (1.1.0), both detects the available DVD drives, and loads their contents using the "Open Source" button or function.

Re: Handbrake 1.3.1 Flatpak does not detect or list disk drives

Posted: Tue Mar 03, 2020 9:05 pm
by JohnAStebbins
To access optical discs, the flatpak needs full device access. By default, I set as restrictive permissions as possible on the package. You can override this with the "flatpak override" command. I think this is sufficient

Code: Select all

flatpak override --device=all org.handbrake.ghb

Re: Handbrake 1.3.1 Flatpak does not detect or list disk drives

Posted: Wed Mar 04, 2020 2:37 am
by allenb
JohnAStebbins wrote:
Tue Mar 03, 2020 9:05 pm
To access optical discs, the flatpak needs full device access. By default, I set as restrictive permissions as possible on the package. You can override this with the "flatpak override" command. I think this is sufficient

Code: Select all

flatpak override --device=all org.handbrake.ghb
Thank you John for your reply and help. I issued the following command--

Code: Select all

sudo flatpak override --device=all org.handbrake.ghb
--and it did create a file in/var/lib/flatpak/overrides/org.handbrake.ghb, the content of which is--

Code: Select all

[Context]
devices=all;
Then I launched handbrake, but that command and file did not change the issue (no DVD drives were detected or listed to open as source). I rebooted the computer and tried again, with the same result, and then modified the command you suggested as follows--

Code: Select all

sudo flatpak override --device=all fr.handbrake.ghb
--because the app was installed by the Linux Mint Software Manager as fr.handbrake.ghb, but still there was no effect. The command to launch Handbrake in my XFCE menu is--

Code: Select all

/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=ghb --file-forwarding fr.handbrake.ghb @@ %f @@
So the issue persists so far.

Activity log after launching Handbrake and using the Open Source button which opens its own window (no CD/DVD drives were detected or listed).

Code: Select all

[19:35:03] gtkgui: HandBrake 1.3.1 (2020020500) - Linux x86_64 - https://handbrake.fr
[19:35:03] Nvenc version 8.1

[19:35:03] NVENC version not supported. Disabling feature.
[19:35:03] hb_init: starting libhb thread
[19:35:03] hb_init: starting libhb thread
[19:35:03] hb_init: starting libhb thread

Re: Handbrake 1.3.1 Flatpak does not detect or list disk drives

Posted: Thu Mar 05, 2020 5:22 pm
by JohnAStebbins
ah, right, "fr.handbrake.ghb" is the correct package name. I'm not sure why it still doesn't see the DVD device. I'll have to do some digging...