On 12/16/22 21:29, Bob Hepple wrote:
I am the packager for wf-recorder (a wl-roots/wayland screen
recorder)
which presently resides in rpmfusion - it uses proprietary ffmpeg codecs
by default (libx246).
Now that we have ffmpeg-free we have an opportunity to move wf-recorder
to the mainstream and change the default codec to the non-proprietary
libopenh264. This woud be in rawhide/f38 and on.
This all works fine in testing on f37. The fly in the ointment is that
if ffmpeg/rpmfusion is installed in place of ffmpeg-free, then
wf-recorder can no longer access libopenh264 and fails with an error.
There is a workaround in the use of the option -c libx264.
Several solutions occur to me and I'm looking for guidance on which path
to take:
0. leave wf-recorder where it is, in rpmfusion as in f37 and earlier.
A. compile wf-recorder as shipped by upstream with the default libx264 -
the '-c libopenh264' workaround would be needed if ffmpeg-free is
installed. This annoys users who install stock fedora.
B. compile wf-recorder with libopenh264 as the default - the '-c
libx264' workaround would be needed if ffmpeg/rpmfusion is installed and
would annoy those users.
C. leave wf-recorder in rpmfusion and create a wf-recorder-free package
by analogy to ffmpeg (this might be obscure as it's not likely to get
much publicity - and annoy everyone sooner or later)
D. the best option might be to choose a codec common to both ffmpeg and
ffmpeg-free. I'm not terribly au fait with the various codecs so which
would I choose? These codecs appear to be in both packages:
Can you have it try the alternate codec if the first option fails to load?