Opened 20 years ago

Closed 20 years ago

Last modified 20 years ago

#1710 closed defect (fixed)

BUG: playfair-0.2 doesn't work (library conflict with faad2)

Reported by: jbenninghoff@… Owned by: matt@…
Priority: Normal Milestone:
Component: ports Version: 1.0
Keywords: Cc: pguyot (Paul Guyot), jbenninghoff@…, stefano@…
Port:

Description

when using playfair to convert protected AAC audio files, playfair terminates with an error:

$ playfair test.m4p test.m4a dyld: playfair Undefined symbols: playfair undefined reference to _mp4ff_open_read expected to be defined in /opt/local/lib/ libmp4ff.0.dylib Trace/BPT trap

After some research, it appears that the problem lies in a library incompatibility with faad2-2.0-rc3; playfair includes newer versions of the mp4ff and mp4v2 libraries that include updated DRM code.

Unfortunately, even the 2.0-release version of faad2 doesn't include the required DRM updates, and the current cvs snapshot (as of 4/4/04) of faad2 doesn't build properly on Panther... since it looks like the faad2 build problems should be fixed in the near future, it doesn't seem worthwhile to try to patch it.

A short-term fix is attached (cvs unidiff); it installs the mp4ff library included with playfair, and while this conflicts with faad2-2.0-rc3 it is currently the only way to get playfair working properly. (Tested and verified on 10.3.3)

Long-term, faad2 and/or playfair will need to get caught up enough so that the two can be made to play nicely together. Once the CVS current version of faad2 gets fixed so that it builds properly, I have patches that should fix both faad2 (to build all of the libraries required by playfair) and playfair (to use the libraries installed by faad2).

Attachments (1)

playfair-tempfix-diff (839 bytes) - added by jbenninghoff@… 20 years ago.
cvs-unidiff-patch

Download all attachments as: .zip

Change History (3)

Changed 20 years ago by jbenninghoff@…

Attachment: playfair-tempfix-diff added

cvs-unidiff-patch

comment:1 Changed 20 years ago by stefano@…

Cc: stefano@… added

comment:2 Changed 20 years ago by matt@…

Resolution: fixed
Status: newclosed

Removed dependency on faad2 as it have an old libmp4ff. Fix committed. Thanks again John!

Note: See TracTickets for help on using tickets.