You don't mention your distro version, perhaps I missed it.
If I look in synaptic here, even without VLC installed, I can
see some packages.
[Picture]
https://i.postimg.cc/B6MbC3f0/synaptic-decss-plus-navigation.gif
libdvdcss2 - DeCSS is needed to decrypt the Content Scrambling System of Hollywood DVDs.
The license issues do not allow it to be included with the OS DVD.
When the package is "installed", it still does not have a lib.so in it.
Using dpkg-reconfigure, it downloads a lib.so for the job from "somewhere".
This is very similar to how we used to do this manually, in years past.
libdvdnav4 - MPV has a wrapper called Celluloid. If I load my (one and only) Hollywood DVD,
MPV walks right past the "DVD menu" file. Instead, it plays Chapter 1 directly.
This means, MPV is not using libdvdnav4. Whereas, VLC uses this library, and
VLC plays the teaser loop until you select the menu "Play" option. At which
point "Chapter 1" starts to play. The "player controls" at the bottom of the window,
one of those controls jumps a chapter at a time. Hollywood DVDs have a more-or-less
standard size for chapters, whereas home-made DVD menu and authoring software
is more flexible, and there could be a lot more chapters to trundle through.
libdvdread8 - No idea what this actually does. Like, if you "dd" a Hollywood DVD, in the
presence of DeCSS, is this lib involved ? Probably not. Yet, I can "dd" a
Hollywood DVD, and get the decrypted version. Or, if careless, I can get the
still-scrambled version.
So those may have already been present, but the libdvdcss2 may need a dpkg-reconfigure,
to get it to do the download step.
*******
This error:
ES_OUT_SET_(GROUP_)PCR
is delightfully non-specific.
You could use cvlc from the command line, but that's only really
appropriate if doing media conversion or something. Some kind of
file-level activity you want VLC to carry out.
If you try
vlc -v
maybe when you load the DVD, you'll get more verbose output.
The error, relates to an attempt to put together a bunch of
streaming blocks, tear the video into component parts, decode it,
and play it. The timestamps are needed, as part of coordinating playback.
When the timestamps don't show up (like say DeCSS is missing and the
parser can't make any sense of the stream), the player kind of panics.
It tries to add extra delay, to "give the streaming pipe time to do its job".
It's unclear why you got the segfault that you did.
Running the buffer deadlock gives...
https://code.videolan.org/videolan/vlc-unity/-/issues/76
"I checked the meaning of "buffer deadlock prevented error" from vlc forum.
"It means the decoder wants more data in before it can give data out, but
at the same time, the flow control wants the decoder to output something
before it allows more data in. To break the deadlock, VLC will turn off
flow control and allow data in"
"
But another description for this, means the chain of decoding elements is
not complete, and the decoder just isn't parsing the stream properly.
Almost like DeCSS is missing.
For this user, it may have been a region issue. Maybe the user changed the
region code on his player five times, and then the player refused to change
it any more. People with multi-region collections can have this happen,
if they did not make their player region-free when new (a firmware hack of some sort).
https://www.linuxquestions.org/questions/linux-software-2/vlc-crashes-with-a-dvd-856888/
I was able to play my sample movie, on an OS running Nouveau, and probably
not offering hardware acceleration. It still worked.
Summary: There's no evidence you have a "video card driver problem".
The error is delightfully non-specific, yet if there is no
mention of chapters (yet), it's possible DeCSS is not happening,
and you need to research how to dpkg-reconfigure (or whatever hoops
your distro uses to get around the legal hassles of DeCSS library).
Messages before the delightful message shows up, give some idea
as to how many phases of playback have been completed. If you get
any sort of coherent message before the situation shows up, this
would have meant that DeCSS was working.
For one user, the root cause was a missing DVD subtitle library.
Even though the user did not call for subtitles, it might have
been a block in the decoding chain.
Paul