Well, they may “work fine”, but they won’t be able to play back all multimedia files with the libavcodec from the Main Update repository.
At least vlc-codecs does require an unrestricted libavcodec though, so you won’t even be able to install the one from the Main Update repository if you install vlc-codecs.
And btw, you are talking about libavcodec56 now, when before you stated that just switching libavcodec57 is enough.
If an application uses libavcodec56, it of course doesn’t matter where from you installed libavcodec57.
So if you have libavcodec57 from the Main Update repo but libavcodec56 from Packman, Chromium (using libavcodec57) will not work although vlc (using libavcodec56) does.
Another reason why it is recommended to do a full switch.
Read again chromium.spec file (line 536).
Do you actually know what a .spec file is for?
It specifies how to build an application.
The part you mention adds a line to some config file so that chromium is actually able to use restricted codecs.
Without that, chromium wouldn’t even be able to play back restricted codecs if you installed libavcodec57 from Packman.
And this is done when building chromium, not when you install or run it.
It is this file that causes Chromium to have a problem with some non-Packman ffmpeg package.
No, it isn’t.
It is the fact that openSUSE comes with a crippled ffmpeg package for legal reasons that causes Chromium to “have a problem” with openSUSE’s ffmpeg package.
(actually it doesn’t have a problem, it just cannot play back certain codecs)
Firefox and Google Chrome may have other specs. Media players too.
Of course they do.
Every package has a different .spec.
It’s not because Chromium does not work with a Main Update package that other browsers or media players will not work.
No.
But Chromium and media players will not “work” with the package from the Main Update repo, because that package just doesn’t support non-free codecs.
This depends on the specifications of each program of which codec to use and how to use it.
That’s nonsense.
It only depends on how a program is written and whether it uses (the system’s) ffmpeg or not.