Recent updates broke DVD playback

My system (13.1 - 64-bit) used to playback DVD just fine on VLC, Totem Videos or through MythTV’s player. Recently though, I had a ton of gstreamer updates (as well as a bunch of other updates) and since those patches, neither VLC or Totem Videos will play DVDs. If I try to play them through Videos, it gives me an error message saying, “Videos requires an additional plugin for this operation. The following plugin is required. GStreamer element mpegvideoparse. Do you want to search for this now?” I can Cancel or Scan. If I choose Scan, it searches and finds 5 instances of gstreamer-plugins-bad-1.4.0-5.2 (64 bit), 2 instances of gstreamer-plugins-bad-1.0.10-2.1.4 (64 bit), and 1 instance of gstreamer-plugins-bad-1.0.10-2.5.4 (64-bit). At the top of this window it says, “Install the following plugins. Do you want to install this software now?” I can Cancel or Install, but I cannot select any of these entries. If I select Install, it does “Refreshing software list”, then “Querying”, then “Resolving dependancies.” Finally, I get an error that says, “Failed to install software. A package could not be found that allows the action to complete. More information is available in the detailed report.” It has a Close button.

I have checked and I have the latest version of gstreamer-plugins-bad installed (1.4.0-5.2). I’ve tried re-installing it.

In VLC, if I try to play the disc, after a few seconds, VLC just crashes to desktop. If I run it with --file-logging enabled, I get this:

~> vlc --file-logging 
 VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5) 
 [0x2269e88] logger interface: using logger. 
 libdvdnav: Using dvdnav version 4.2.0 
 libdvdread: Using libdvdcss version 1.2.13 for DVD access 
 libdvdnav: DVD Title: P90X3_DISC_3 
 libdvdnav: DVD Serial Number: 43590c54 
 libdvdnav: DVD Title (Alternative):  
 libdvdnav: Unable to find map file '/home/tonka/.dvdnav/P90X3_DISC_3.map' 
 libdvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 1 2 3 4 5 6 7 8 
  
 libdvdread: Attempting to retrieve all CSS keys 
 libdvdread: This can take a _long_ time, please be patient 
  
 libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x000001c8 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000039c 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000003ba 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_04_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_05_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_07_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_07_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_08_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_08_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_09_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_09_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_10_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_10_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_11_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_11_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_12_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_12_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_13_0.VOB at 0x000005ae 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_13_1.VOB at 0x00000fbb 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_14_1.VOB at 0x0020d8a1 
 libdvdread: Elapsed time 0 
 libdvdread: Get key for /VIDEO_TS/VTS_15_1.VOB at 0x00214f52 
 libdvdread: Elapsed time 0 
 libdvdread: Found 15 VTS's 
 libdvdread: Elapsed time 0 
 libdvdnav: decoder.c: [WARNING, unknown bits: 1000000000080000] 
 libdvdnav: decoder.c: [WARNING, unknown bits: 1000000000000000] 
  
 *** libdvdread: CHECK_VALUE failed in ifo_read.c:915 *** 
 *** for pgc->cell_playback_offset != 0 *** 
  
 Segmentation fault

Does anybody have any clue why this is going on, and what I can do about it?

VLC does not use gstreamer. So the gstreamer update is not what caused your problem.

If I run it with --file-logging enabled, I get this:

~> vlc --file-logging 
...  
 *** libdvdread: CHECK_VALUE failed in ifo_read.c:915 *** 
 *** for pgc->cell_playback_offset != 0 *** 
  
 Segmentation fault

So it seems to crash in libdvdread.
Which version do you have installed?

rpm -qi libdvdread4

And please post your repo list:

zypper lr -d

I would suggest you try a “full repository vendor change update” to Packman, maybe this could help.
http://en.opensuse.org/SDB:Vendor_change_update#Full_repository_Vendor_change

That’s true with VLC, but what about with Videos?

So it seems to crash in libdvdread.
Which version do you have installed?

rpm -qi libdvdread4
> rpm -qi libdvdread4 
 Name        : libdvdread4 
 Version     : 4.2.0 
 Release     : 8.1.2 
 Architecture: x86_64 
 Install Date: Tue 19 Nov 2013 02:50:19 PM CST 
 Group       : Productivity/Multimedia/Other 
 Size        : 117496 
 License     : GPL-2.0+ 
 Signature   : RSA/SHA256, Fri 27 Sep 2013 07:19:03 PM CDT, Key ID b88b2fd43dbdc284 
 Source RPM  : libdvdread-4.2.0-8.1.2.src.rpm 
 Build Date  : Fri 27 Sep 2013 07:18:38 PM CDT 
 Build Host  : build16 
 Relocations : (not relocatable) 
 Packager    : http://bugs.opensuse.org 
 Vendor      : openSUSE 
 URL         : http://www.mplayerhq.hu/ 
 Summary     : Library for Reading DVD Video Images 
 Description : 
 This package contains shared libraries for accessing DVD images (this 
 package does not contain DeCSS algorithms). 
 Distribution: openSUSE 13.1 


And please post your repo list:

zypper lr -d
> zypper -lr d 
 Unknown option 'l' 
 tonka@Tonka-htpc:~> zypper lr -d 
 #  | Alias                                | Name                                                | Enabled | Refresh | Priority | Type   | URI                                                                               | Service 
 ---+--------------------------------------+-----------------------------------------------------+---------+---------+----------+--------+-----------------------------------------------------------------------------------+-------- 
  1 | LibraOffice                          | LibraOffice                                         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/LibreOffice:/Stable/openSUSE_13.1/      |         
  2 | Mozilla                              | Mozilla                                             | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_13.1/                  |         
  3 | Packman Repository                   | Packman Repository                                  | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1                           |         
  4 | Packman_Essentials                   | Packman All                                         | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/                                       |         
  5 | Packman_Essentials_1                 | Packman Essentials                                  | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Essentials/                            |         
  6 | Packman_Multimedia                   | Packman Multimedia                                  | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Multimedia/                            |         
  7 | VideoLan                             | VideoLan                                            | No      | Yes     |   99     | rpm-md | http://download.videolan.org/pub/vlc/SuSE/13.1/                                   |         
  8 | download.nvidia.com-opensuse         | nVidia Graphics Drivers                             | Yes     | Yes     |   99     | rpm-md | http://download.nvidia.com/opensuse/13.1/                                         |         
  9 | download.opensuse.org-13.1-non-oss   | Update Repository (Non-Oss)                         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.1-non-oss/                                 |         
 10 | download.opensuse.org-Apps           | openSUSE BuildService - GNOME:Apps                  | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/GNOME:/Apps/openSUSE_13.1/              |         
 11 | download.opensuse.org-Community      | openSUSE BuildService - Mono:Community              | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Mono:/Community/openSUSE_13.1/          |         
 12 | download.opensuse.org-Education      | openSUSE BuildService - Education                   | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Education/openSUSE_13.1/                |         
 13 | download.opensuse.org-Extra          | openSUSE BuildService - KDE:Extra                   | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_13.1/               |         
 14 | download.opensuse.org-KDE3           | openSUSE BuildService - KDE:KDE3                    | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/KDE3/openSUSE_13.1/                |         
 15 | download.opensuse.org-Virtualization | openSUSE BuildService - Virtualization (VirtualBox) | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Virtualization/openSUSE_13.1/           |         
 16 | download.opensuse.org-database       | openSUSE BuildService - Database                    | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/server:/database/openSUSE_13.1/         |         
 17 | download.opensuse.org-filesystems    | openSUSE BuildService - filesystems                 | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/filesystems/openSUSE_13.1/              |         
 18 | download.opensuse.org-games          | openSUSE BuildService - Games                       | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/games/openSUSE_13.1/                    |         
 19 | download.opensuse.org-lxde           | openSUSE BuildService - LXDE                        | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/X11:/lxde/openSUSE_13.1/                |         
 20 | download.opensuse.org-non-oss        | Main Repository (NON-OSS)                           | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.1/repo/non-oss/                      |         
 21 | download.opensuse.org-oss            | Main Repository (DEBUG)                             | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/debug/distribution/13.1/repo/oss/                    |         
 22 | download.opensuse.org-oss_1          | Main Repository (OSS)                               | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.1/repo/oss/                          |         
 23 | download.opensuse.org-oss_2          | Main Repository (Sources)                           | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/source/distribution/13.1/repo/oss/                   |         
 24 | download.opensuse.org-packages       | openSUSE BuildService - Java:packages               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/Java:/packages/openSUSE_13.1/           |         
 25 | download.opensuse.org-perl           | openSUSE BuildService - devel:languages:perl        | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_13.1/   |         
 26 | download.opensuse.org-php            | openSUSE BuildService - PHP                         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/server:/php/openSUSE_13.1/              |         
 27 | download.opensuse.org-python         | openSUSE BuildService - devel:languages:python      | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_13.1/ |         
 28 | download.opensuse.org-update         | Update Repository (DEBUG)                           | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/debug/update/13.1/                                   |         
 29 | download.opensuse.org-update_1       | Main Update Repository                              | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.1/                                         |         
 30 | ftp.gwdg.de-suse                     | Packman Repository                                  | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1/                          |         
 31 | libdvdcss repository                 | libdvdcss repository                                | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/13.1/                                              |         
 32 | nVidia Graphics Drivers              | nVidia Graphics Drivers                             | Yes     | Yes     |   99     | rpm-md | http://download.nvidia.com/opensuse/13.1/                                         |         
 33 | openSUSE-13.1-1.10                   | openSUSE-13.1-1.10                                  | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.1/repo/oss/                          |         
 34 | opensuse-guide.org-repo              | libdvdcss repository                                | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/13.1/                                              |         
 35 | repo-debug-update-non-oss            | openSUSE-13.1-Update-Debug-Non-Oss                  | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/debug/update/13.1-non-oss/


I would suggest you try a “full repository vendor change update” to Packman, maybe this could help.
SDB:Vendor change update - openSUSE Wiki

I ran zypper dup --from <packman ftp url> and it updated 48 repositories (including gstreamer-plugins-bad - for Videos hopefully). I rebooted, but it didn’t help either program.

I did some more testing, and discovered something strange. I tested a few other DVDs. I continued to get the same error in Totem Videos. So Totem Videos is still broken. In VLC, I got suprising results. One was a rather old one from a small, independant publisher. It worked fine. One was a DVD that was an extra that came with an album CD from 2008. It worked fine. One was an old movie from a major publisher that is probably the newest DVD I own (probably 2 years old). It worked fine.

The DVDs I’m having trouble with are P90X3 workout DVDs. I did some searching online and discovered that apparently, these DVDs have some new kind of DRM on them called “bad sector copy protection”. Apparently, the maker puts a bunch of bad sectors on the DVD to cause ripping software to have fits. So it seems likely that that’s what’s preventing me from viewing these DVDs (which is funny since this copy protection has been cracked and is apparently easy to get around). However, it did work before. I don’t know why it should have stopped working suddenly. BTW, I’m not trying to rip copies of these, just play them.

BTW, here’s the updated package list after doing zypper dup --from <packman url>

Here's the updated repo list:

a | Packman Multimedia | Yes | Yes | 99 | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Multimedia/ |
7 | VideoLan | VideoLan | No | Yes | 99 | rpm-md | http://download.videolan.org/pub/vlc/SuSE/13.1/ |
8 | download.nvidia.com-opensuse | nVidia Graphics Drivers | Yes | Yes | 99 | rpm-md | http://download.nvidia.com/opensuse/13.1/ |
9 | download.opensuse.org-13.1-non-oss | Update Repository (Non-Oss) | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/update/13.1-non-oss/ |
10 | download.opensuse.org-Apps | openSUSE BuildService - GNOME:Apps | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/GNOME:/Apps/openSUSE_13.1/ |
11 | download.opensuse.org-Community | openSUSE BuildService - Mono:Community | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/Mono:/Community/openSUSE_13.1/ |
12 | download.opensuse.org-Education | openSUSE BuildService - Education | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/Education/openSUSE_13.1/ |
13 | download.opensuse.org-Extra | openSUSE BuildService - KDE:Extra | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_13.1/ |
14 | download.opensuse.org-KDE3 | openSUSE BuildService - KDE:KDE3 | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/KDE:/KDE3/openSUSE_13.1/ |
15 | download.opensuse.org-Virtualization | openSUSE BuildService - Virtualization (VirtualBox) | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/Virtualization/openSUSE_13.1/ |
16 | download.opensuse.org-database | openSUSE BuildService - Database | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/server:/database/openSUSE_13.1/ |
17 | download.opensuse.org-filesystems | openSUSE BuildService - filesystems | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/filesystems/openSUSE_13.1/ |
18 | download.opensuse.org-games | openSUSE BuildService - Games | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/games/openSUSE_13.1/ |
19 | download.opensuse.org-lxde | openSUSE BuildService - LXDE | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/X11:/lxde/openSUSE_13.1/ |
20 | download.opensuse.org-non-oss | Main Repository (NON-OSS) | Yes | Yes | 99 | yast2 | http://download.opensuse.org/distribution/13.1/repo/non-oss/ |
21 | download.opensuse.org-oss | Main Repository (DEBUG) | Yes | Yes | 99 | yast2 | http://download.opensuse.org/debug/distribution/13.1/repo/oss/ |
22 | download.opensuse.org-oss_1 | Main Repository (OSS) | Yes | Yes | 99 | yast2 | http://download.opensuse.org/distribution/13.1/repo/oss/ |
23 | download.opensuse.org-oss_2 | Main Repository (Sources) | Yes | Yes | 99 | yast2 | http://download.opensuse.org/source/distribution/13.1/repo/oss/ |
24 | download.opensuse.org-packages | openSUSE BuildService - Java:packages | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/Java:/packages/openSUSE_13.1/ |
25 | download.opensuse.org-perl | openSUSE BuildService - devel:languages:perl | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_13.1/ |
26 | download.opensuse.org-php | openSUSE BuildService - PHP | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/server:/php/openSUSE_13.1/ |
27 | download.opensuse.org-python | openSUSE BuildService - devel:languages:python | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_13.1/ |
28 | download.opensuse.org-update | Update Repository (DEBUG) | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/debug/update/13.1/ |
29 | download.opensuse.org-update_1 | Main Update Repository | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/update/13.1/ |
30 | ftp.gwdg.de-suse | Packman Repository | Yes | Yes | 99 | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1/ |
31 | libdvdcss repository | libdvdcss repository | Yes | Yes | 99 | rpm-md | http://opensuse-guide.org/repo/13.1/ |
32 | nVidia Graphics Drivers | nVidia Graphics Drivers | Yes | Yes | 99 | rpm-md | http://download.nvidia.com/opensuse/13.1/ |
33 | openSUSE-13.1-1.10 | openSUSE-13.1-1.10 | Yes | Yes | 99 | yast2 | http://download.opensuse.org/distribution/13.1/repo/oss/ |
34 | opensuse-guide.org-repo | libdvdcss repository | Yes | Yes | 99 | rpm-md | http://opensuse-guide.org/repo/13.1/ |
35 | repo-debug-update-non-oss | openSUSE-13.1-Update-Debug-Non-Oss | Yes | Yes | 99 | rpm-md | http://download.opensuse.org/debug/update/13.1-non-oss/


Can you play them with mplayer dvd:// ?

Well, you said you had the problem with VLC as well (and the crash was from VLC).

> rpm -qi libdvdread4 

That’s ok.

 tonka@Tonka-htpc:~> zypper lr -d 

Wow, quite a list!

Some notes:

  1 | LibraOffice                          | LibraOffice                                         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/LibreOffice:/Stable/openSUSE_13.1/      |         

You don’t really need this. The same LibreOffice packages are in the standard update repo.

  2 | Mozilla                              | Mozilla                                             | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_13.1/                  |         

Same here, you might get a new Firefox version a few days sooner though.


  3 | Packman Repository                   | Packman Repository                                  | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1                           |         
  4 | Packman_Essentials                   | Packman All                                         | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/                                       |         
  5 | Packman_Essentials_1                 | Packman Essentials                                  | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Essentials/                            |         
  6 | Packman_Multimedia                   | Packman Multimedia                                  | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Multimedia/                            |         

You can remove the latter three. The first one is the complete Packman repo, which also contains everything from Essentials and Multimedia.

  7 | VideoLan                             | VideoLan                                            | No      | Yes     |   99     | rpm-md | http://download.videolan.org/pub/vlc/SuSE/13.1/                                   |         

Remove that!
It is incompatible with Packman.
Yes, I see that it is disabled, but still…

 22 | download.opensuse.org-oss_1          | Main Repository (OSS)                               | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.1/repo/oss/                          |         

Remove that, you have it another time further down the list (#33).

 30 | ftp.gwdg.de-suse                     | Packman Repository                                  | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1/                          |         

And another Packman repo?
You only need it once! :wink:

32 | nVidia Graphics Drivers | nVidia Graphics Drivers | Yes | Yes | 99 | rpm-md | Index of /opensuse/13.1 |

This is a duplicate as well. Remove it.

 34 | opensuse-guide.org-repo              | libdvdcss repository                                | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/13.1/                                              |         

And even this repo is only needed once, so remove it.

I ran zypper dup --from <packman ftp url> and it updated 48 repositories

You mean 48 packages, I suppose?

I did some more testing, and discovered something strange. I tested a few other DVDs. I continued to get the same error in Totem Videos. So Totem Videos is still broken. In VLC, I got suprising results. One was a rather old one from a small, independant publisher. It worked fine. One was a DVD that was an extra that came with an album CD from 2008. It worked fine. One was an old movie from a major publisher that is probably the newest DVD I own (probably 2 years old). It worked fine.

For Totem/Videos you probably miss gstreamer-plugins-bad-orig-addon, gstreamer-plugins-ugly-orig-addon, and gstreamer-plugins-libav.
Install those.

The DVDs I’m having trouble with are P90X3 workout DVDs. I did some searching online and discovered that apparently, these DVDs have some new kind of DRM on them called “bad sector copy protection”. Apparently, the maker puts a bunch of bad sectors on the DVD to cause ripping software to have fits. So it seems likely that that’s what’s preventing me from viewing these DVDs (which is funny since this copy protection has been cracked and is apparently easy to get around). However, it did work before. I don’t know why it should have stopped working suddenly. BTW, I’m not trying to rip copies of these, just play them.

You do have libdvdcss2 installed, right?
I have no idea then why it should have stopped working suddenly, sorry. Maybe a hardware or disc problem? Try to clean them.
As I said, VLC apparently crashed in libdvdread4, but that hasn’t changed at all recently (you have the version from the standard repo installed).

“zypper dup” doesn’t make any changes to your repos.

It just updates (or downgrades) packages.

On 2014-08-06 21:16, wolfi323 wrote:
>
> Yippee38;2658018 Wrote:

>> The DVDs I’m having trouble with are P90X3 workout DVDs. I did some
>> searching online and discovered that apparently, these DVDs have some
>> new kind of DRM on them called “bad sector copy protection”.
>> Apparently, the maker puts a bunch of bad sectors on the DVD to cause
>> ripping software to have fits. So it seems likely that that’s what’s
>> preventing me from viewing these DVDs (which is funny since this copy
>> protection has been cracked and is apparently easy to get around).
>> However, it did work before. I don’t know why it should have stopped
>> working suddenly. BTW, I’m not trying to rip copies of these, just play
>> them.

> You do have libdvdcss2 installed, right?
> I have no idea then why it should have stopped working suddenly, sorry.
> Maybe a hardware or disc problem? Try to clean them.
> As I said, VLC apparently crashed in libdvdread4, but that hasn’t
> changed at all recently (you have the version from the standard repo
> installed).

I don’t think that libdvdcss2 can cope with that “bad sector copy
protection”. It would appear as a hardware or disc problem, a read error.

I didn’t know they were using this with DVDs, but it was used a lot with
floppies decades ago, on MsDos. It needs running some type of software
from the DVD, perhaps on the DVD menu. It is that software, if the
method is now similar to the old one, which requires a read error to
happen at a precise place.

If this protection has been cracked, the crack would likely be in the
packman repo version of the packages, not on the openSUSE repo packages.


Cheers / Saludos,

Carlos E. R.

(from 13.1 x86_64 “Bottle” (Minas Tirith))

You mean libdvdread? That’s not available on Packman. Apparently the openSUSE package is not crippled (the CSS stuff is in an extra lib anyway).

There are newer versions of libdvdread/libdvdnav in the multimedia:libs repo though, which might be worth a try.
Especially this changelog entry from libdvdnav-4.2.1 sounds like it might help:

  + Fixed segfaults when reading certain DVDs (including "Jack
    Reacher", "Ghost Protocol", "Inside Man", "Tangled" and
    "The Dictator").

So I would suggest to install this.
http://software.opensuse.org/download.html?project=multimedia%3Alibs&package=libdvdnav

On 2014-08-07 10:06, wolfi323 wrote:
>
> robin_listas;2658080 Wrote:
>>
>> If this protection has been cracked, the crack would likely be in the
>> packman repo version of the packages, not on the openSUSE repo packages.
>>
>
> You mean libdvdread? That’s not available on Packman. Apparently the
> openSUSE package is not crippled (the CSS stuff is in an extra lib
> anyway).

It is not a CSS issue, I understand.

> There are newer versions of libdvdread/libdvdnav in the multimedia:libs
> repo though, which might be worth a try.
> Especially this changelog entry from libdvdnav-4.2.1 sounds like it
> might help:

That one does look interesting enough to try and find out, yes :slight_smile:


Cheers / Saludos,

Carlos E. R.

(from 13.1 x86_64 “Bottle” (Minas Tirith))

Yes, but libdvdcss is the only thing missing from the standard repos (except for the necessary audio/video codecs of course, i.e. MPEG2, but that’s unrelated to reading the DVD).

Fixed all of those. Thanks.

You mean 48 packages, I suppose?

Yup. Mis-typed it.

For Totem/Videos you probably miss gstreamer-plugins-bad-orig-addon, gstreamer-plugins-ugly-orig-addon, and gstreamer-plugins-libav.
Install those.

I have the 64-bit version of all of those installed. I don’t have the 32-bit or devel installed though.

You do have libdvdcss2 installed, right?
I have no idea then why it should have stopped working suddenly, sorry. Maybe a hardware or disc problem? Try to clean them.
As I said, VLC apparently crashed in libdvdread4, but that hasn’t changed at all recently (you have the version from the standard repo installed).

Yes. I do.

Installed, but it didn’t help. Any idea where I could find that “detailed report” Totem Videos mentions?

Thanks for the help BTW. Sorry I haven’t been able to respond very timely. I’ve been out of town.

No. mplayer gives a “DRI” error and plays gibberish with all kinds of errors. I assume it is looking at the wrong title (as intended by the stupid DRM).

I have found a workaround on VLC, though it’s a PITA. I can play the DVDs on my Windows desktop PC using VLC. I have to select the video I want to watch from the menu (there are two distinct workouts on each video), then I look at the title that is selected in VLC’s menu. I have to record that title number for each video on each DVD. When I want to play it on my linux box, I launch VLC and select Open Disc. Then I have to check “No DVD menu” and select the correct title number for the video I want to watch. I had to go through all of the DVDs and make small post-its for each one since the title number is different on each one. It’s a PITA.

THIS is why people crack copy protection. I’ve already downloaded a copy of each of the DVD set (which I purchased). When I can get my HTPC running again, I’ll just use the downloaded version and keep the hard-copy DVDs safe. It’s still a PITA while I working on my HTPC backend though.

I would still like to figure this out though. I suspect other people will run into this with some other DVDs.

You don’t need any -devel package to run software. Those are only needed to compile software.
The 32bit variants are only needed for 32bit software of course. VLC and totem are available as 64bit though (like all other open source software included in the distribution).

You might try to remove gstreamer’s plugin cache though, maybe it would then find the necessary plugins?

rm -r ~/.cache/gstreamer-1.0

Installed, but it didn’t help.

Well, I would try to install the libdvdread4 from that repo as well.
And then maybe run “rpm -qi libdvdnav4 libdvdread4” to verify that you really have those installed… :wink:

Any idea where I could find that “detailed report” Totem Videos mentions?

That message was from gstreamer’s plugin installer, not totem.
And it is known that the installer doesn’t work reliably, especially when different versions of the same plugins are available.
Manually installing the necessary codecs/packages should eliminate the need for that installer though.

I fully agree.
Most copy protection only “punishes” the honest customers, that legally buy the products.

Did both of those things and now when I insert the disc and click on “Play with Videos”, I see that the program starts (GNOME up on the top it says “Videos” momentarily, but then nothing happens. No message or anything. I tried running it from the command line and the program starts fine. However, the documentation says to play a DVD you select Movie | Play DVD from the menu. My “Movie” menu does not have a “Play DVD” option. I tried it with a DVD that plays fine in VLC too. I think the documentation is old.

I think I’m just going to blow it off and download copies of my movies to hard disc and play them that way.

And what about VLC?
Have you tried with that as well?

I tried running it from the command line and the program starts fine. However, the documentation says to play a DVD you select Movie | Play DVD from the menu. My “Movie” menu does not have a “Play DVD” option. I tried it with a DVD that plays fine in VLC too. I think the documentation is old.

I don’t really know Totem/Movies as I never use it (and GNOME neither), but I can confirm that there is no “Play DVD” option in the current version.
But selecting “Open”, choosing the DVD and then the “VIDEO_TS” folder and clicking on “Add Folder” should play the DVD.

Or try something like this from the command line to see possible error messages: (the device name might be different on your system)

totem /dev/sr0

PS: I tried myself now, and totem is not compatible with the newer libdvdread4. It just crashes when you try to open a DVD.
So if you want to use totem, you have to switch back libdvdread4 to the standard version, either install the 4.2.0 in YaST or with:

sudo zypper in -f libdvdread4-4.2.0

VLC should work fine with libdvdread4-4.9.9 though (it does here). So better try to play your not-working DVDs with VLC first before you downgrade the package.

Totem doesn’t always crash for me, but it won’t play any DVD. It does crash for the newer DRM DVDs.

VLC works fine for all DVDs except for those with this new DRM scheme (my original problem persists).

As I wrote, totem (or gstreamer rather) seems to be incompatible with libdvdread4-4.9.9 from multimedia:libs.
It doesn’t play any DVDs here either when I have that installed.

Downgrade libdvdread4 to 4.2.0 from the standard repo and totem should play DVDs again, see my previous post.
The newer version apparently didn’t help you anyway.

VLC works fine for all DVDs except for those with this new DRM scheme (my original problem persists).

Does it work in VLC maybe if you activate the option “No disc menus” in the “Open media” dialog? And/or try to select a specific title/chapter.

Other than that I can only advise to file a bug report.
But I’m not sure what would be the right place.

It’s obviously no VLC or totem problem, I would say either libdvdnav or libdvdread.
So maybe try to ask on their mailing list: https://dvdnav.mplayerhq.hu/#mail

Yeah. It works that way, but it’s a PITA to get it working that way. You have to first figure out what is the right title. It works though.

Other than that I can only advise to file a bug report.
But I’m not sure what would be the right place.

It’s obviously no VLC or totem problem, I would say either libdvdnav or libdvdread.
So maybe try to ask on their mailing list: https://dvdnav.mplayerhq.hu/#mail

Yeah. I couldn’t figure out where either. I was thinking maybe libdvdcss.