rpms/kdemultimedia/devel kdemultimedia-3.97.0-fix-findcdparanoia.patch, NONE, 1.1 kdemultimedia-3.97.0-flac113.patch, NONE, 1.1

Kevin Kofler (kkofler) fedora-extras-commits at redhat.com
Wed Jan 2 18:27:47 UTC 2008


Author: kkofler

Update of /cvs/pkgs/rpms/kdemultimedia/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv4560/devel

Added Files:
	kdemultimedia-3.97.0-fix-findcdparanoia.patch 
	kdemultimedia-3.97.0-flac113.patch 
Log Message:
Add patches.

kdemultimedia-3.97.0-fix-findcdparanoia.patch:

--- NEW FILE kdemultimedia-3.97.0-fix-findcdparanoia.patch ---
--- trunk/KDE/kdemultimedia/cmake/modules/FindCdparanoia.cmake	2007/12/16 13:56:27	749092
+++ trunk/KDE/kdemultimedia/cmake/modules/FindCdparanoia.cmake	2007/12/16 13:56:51	749093
@@ -7,42 +7,30 @@
 #
 
 # Copyright (c) 2006, Richard Laerkaeng, <richard at goteborg.utfors.se>
+# Copyright (c) 2007, Allen Winter, <winter at kde.org>
 #
 # Redistribution and use is allowed according to the terms of the BSD license.
 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
 
-FIND_PROGRAM(CDPARANOIA_EXECUTABLE NAMES cdparanoia 
-# these paths should be searched automatically by cmake, so no need to specify them explicitely
-# but I'm not too sure about the /sbin ones, Alex
-#    PATHS /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
-)
-
-FIND_PATH(CDPARANOIA_INCLUDE_DIR cdda_interface.h
-# /usr/include and /usr/local/include are also searched automatically, Alex
-#    /usr/include /usr/local/include
-)
-
-FIND_LIBRARY(CDPARANOIA_LIBRARY NAMES cdda_paranoia)
-FIND_LIBRARY(CDPARANOIA_IF_LIBRARY NAMES cdda_interface)
-
-
-IF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY  AND CDPARANOIA_INCLUDE_DIR)
-    SET(CDPARANOIA_LIBRARIES ${CDPARANOIA_LIBRARY} ${CDPARANOIA_IF_LIBRARY}  "-lm")
-    SET(CDPARANOIA_FOUND TRUE)
-
-    IF (NOT Cdparanoia_FIND_QUIETLY)
-      MESSAGE(STATUS "Found cdparanoia: ${CDPARANOIA_LIBRARIES}")
-    ENDIF(NOT Cdparanoia_FIND_QUIETLY)
-
-ELSE  (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY  AND CDPARANOIA_INCLUDE_DIR)
-
-    SET(CDPARANOIA_FOUND FALSE)
-    IF (Cdparanoia_FIND_REQUIRED)
-        MESSAGE(FATAL_ERROR "Could not find cdparanoia")
-    ENDIF (Cdparanoia_FIND_REQUIRED)
-    IF (NOT Cdparanoia_FIND_QUIETLY)
-       MESSAGE(STATUS "Did not find cdparanoia")
-    ENDIF(NOT Cdparanoia_FIND_QUIETLY)
-ENDIF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY  AND CDPARANOIA_INCLUDE_DIR)
+if (CDPARANOIA_INCLUDE_DIR AND CDPARANOIA_LIBRARIES)
+  # in cache already
+  SET(CDPARANOIA_FOUND TRUE)
 
+else (CDPARANOIA_INCLUDE_DIR AND CDPARANOIA_LIBRARIES)
 
+  FIND_PATH(CDPARANOIA_INCLUDE_DIR cdda_interface.h PATH_SUFFIXES cdda)
+
+  FIND_LIBRARY(CDPARANOIA_LIBRARY NAMES cdda_paranoia)
+  FIND_LIBRARY(CDPARANOIA_IF_LIBRARY NAMES cdda_interface)
+
+  IF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY)
+    SET(CDPARANOIA_LIBRARIES ${CDPARANOIA_LIBRARY} ${CDPARANOIA_IF_LIBRARY} "-lm")
+  ENDIF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY)
+
+  INCLUDE(FindPackageHandleStandardArgs)
+  FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cdparanoia DEFAULT_MSG
+                                    CDPARANOIA_LIBRARIES CDPARANOIA_INCLUDE_DIR)
+
+  MARK_AS_ADVANCED(CDPARANOIA_INCLUDE_DIR CDPARANOIA_LIBRARIES)
+
+endif (CDPARANOIA_INCLUDE_DIR AND CDPARANOIA_LIBRARIES)

kdemultimedia-3.97.0-flac113.patch:

--- NEW FILE kdemultimedia-3.97.0-flac113.patch ---
Index: kdemultimedia/kioslave/audiocd/plugins/flac/encoderflac.cpp
===================================================================
--- kdemultimedia/kioslave/audiocd/plugins/flac/encoderflac.cpp	(revision 749997)
+++ kdemultimedia/kioslave/audiocd/plugins/flac/encoderflac.cpp	(working copy)
@@ -48,7 +48,16 @@ public:
     unsigned long data;
 };
 
-static FLAC__StreamEncoderWriteStatus WriteCallback(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame, void *client_data)
+static FLAC__StreamEncoderWriteStatus WriteCallback(const FLAC__StreamEncoder *encoder,
+                                                    const FLAC__byte buffer[],
+#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7
+                                                    unsigned bytes,
+#else
+                                                    size_t bytes,
+#endif
+                                                    unsigned samples,
+                                                    unsigned current_frame,
+                                                    void *client_data)
 {
     EncoderFLAC::Private *d = (EncoderFLAC::Private*)client_data;
 
@@ -110,9 +119,11 @@ unsigned long EncoderFLAC::size(long tim
 long EncoderFLAC::readInit(long size) {
     kDebug(7117) << "EncoderFLAC::readInit() called";
     d->data = 0;
+#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7
     FLAC__stream_encoder_set_write_callback(d->encoder, WriteCallback);
     FLAC__stream_encoder_set_metadata_callback(d->encoder, MetadataCallback);
     FLAC__stream_encoder_set_client_data(d->encoder, d);
+#endif
 
     // The options match approximely those of flac compression-level-3
     FLAC__stream_encoder_set_do_mid_side_stereo(d->encoder, true);
@@ -125,7 +136,11 @@ long EncoderFLAC::readInit(long size) {
     if (size > 0)
         FLAC__stream_encoder_set_total_samples_estimate(d->encoder, size/4);
 
+#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7
     FLAC__stream_encoder_init(d->encoder);
+#else
+    FLAC__stream_encoder_init_stream(d->encoder, WriteCallback, NULL, NULL, MetadataCallback, d);
+#endif
     return d->data;
 }
 




More information about the fedora-extras-commits mailing list