summaryrefslogtreecommitdiff
path: root/audio/faad2
diff options
context:
space:
mode:
authortron <tron@pkgsrc.org>2006-05-30 20:28:34 +0000
committertron <tron@pkgsrc.org>2006-05-30 20:28:34 +0000
commit8de900330ea439bf368cd4d83ecf1cd9f0b25447 (patch)
tree50b8fad73ddc8f88bf7abdd026cfedbfe336cb12 /audio/faad2
parent4b7de1c2fa33b53526031af9a7c56289cacdaeba (diff)
downloadpkgsrc-8de900330ea439bf368cd4d83ecf1cd9f0b25447.tar.gz
Disable bundled and outdated "mp4v2" library. Depend on newer version
from "mpeg4ip" package instead which resolves the conflict between the two packages. Patch taken from PLD linux. Bump package revision because of thix fix.
Diffstat (limited to 'audio/faad2')
-rw-r--r--audio/faad2/patches/patch-an22
-rw-r--r--audio/faad2/patches/patch-ao13
-rw-r--r--audio/faad2/patches/patch-aq74
3 files changed, 109 insertions, 0 deletions
diff --git a/audio/faad2/patches/patch-an b/audio/faad2/patches/patch-an
new file mode 100644
index 00000000000..0d3419ac75c
--- /dev/null
+++ b/audio/faad2/patches/patch-an
@@ -0,0 +1,22 @@
+$NetBSD: patch-an,v 1.1 2006/05/30 20:28:34 tron Exp $
+
+--- plugins/mpeg4ip/aa_file.cpp.orig 2004-01-05 14:05:12.000000000 +0000
++++ plugins/mpeg4ip/aa_file.cpp 2006-05-30 16:04:22.000000000 +0100
+@@ -77,7 +77,7 @@
+
+ int aac_file_next_frame (codec_data_t *your,
+ uint8_t **buffer,
+- uint64_t *ts)
++ frame_timestamp_t *ts)
+ {
+ aac_codec_t *aac = (aac_codec_t *)your;
+
+@@ -98,7 +98,7 @@
+ uint64_t calc;
+ calc = aac->m_framecount * 1024 * M_LLU;
+ calc /= aac->m_freq;
+- *ts = calc;
++ ts->msec_timestamp = calc;
+ *buffer = aac->m_buffer;
+ aac->m_framecount++;
+ return (aac->m_buffer_size);
diff --git a/audio/faad2/patches/patch-ao b/audio/faad2/patches/patch-ao
new file mode 100644
index 00000000000..319cf005a4f
--- /dev/null
+++ b/audio/faad2/patches/patch-ao
@@ -0,0 +1,13 @@
+$NetBSD: patch-ao,v 1.1 2006/05/30 20:28:34 tron Exp $
+
+--- plugins/mpeg4ip/faad2.h.orig 2004-01-05 14:05:12.000000000 +0000
++++ plugins/mpeg4ip/faad2.h 2006-05-30 16:04:22.000000000 +0100
+@@ -81,7 +81,7 @@
+
+ int aac_file_next_frame(codec_data_t *ifptr,
+ uint8_t **buffer,
+- uint64_t *ts);
++ frame_timestamp_t *ts);
+ int aac_file_eof(codec_data_t *ifptr);
+
+ void aac_file_used_for_frame(codec_data_t *ifptr,
diff --git a/audio/faad2/patches/patch-aq b/audio/faad2/patches/patch-aq
new file mode 100644
index 00000000000..5e49edbd68c
--- /dev/null
+++ b/audio/faad2/patches/patch-aq
@@ -0,0 +1,74 @@
+$NetBSD: patch-aq,v 1.1 2006/05/30 20:28:34 tron Exp $
+
+--- plugins/mpeg4ip/faad2.cpp.orig 2004-01-05 14:05:12.000000000 +0000
++++ plugins/mpeg4ip/faad2.cpp 2006-05-30 16:04:22.000000000 +0100
+@@ -35,7 +35,9 @@
+ /*
+ * Create CAACodec class
+ */
+-static codec_data_t *aac_codec_create (const char *compressor,
++static codec_data_t *aac_codec_create (
++ const char* /*stream_type*/,
++ const char* /*compressor*/,
+ int type,
+ int profile,
+ format_list_t *media_fmt,
+@@ -148,7 +150,7 @@
+ * Decode task call for FAAC
+ */
+ static int aac_decode (codec_data_t *ptr,
+- uint64_t ts,
++ frame_timestamp_t* ts,
+ int from_rtp,
+ int *sync_frame,
+ uint8_t *buffer,
+@@ -163,15 +165,15 @@
+ if (aac->m_record_sync_time) {
+ aac->m_current_frame = 0;
+ aac->m_record_sync_time = 0;
+- aac->m_current_time = ts;
+- aac->m_last_rtp_ts = ts;
++ aac->m_current_time = ts->msec_timestamp;
++ aac->m_last_rtp_ts = ts->msec_timestamp;
+ } else {
+- if (aac->m_last_rtp_ts == ts) {
++ if (aac->m_last_rtp_ts == ts->msec_timestamp) {
+ aac->m_current_time += aac->m_msec_per_frame;
+ aac->m_current_frame++;
+ } else {
+- aac->m_last_rtp_ts = ts;
+- aac->m_current_time = ts;
++ aac->m_last_rtp_ts = ts->msec_timestamp;
++ aac->m_current_time = ts->msec_timestamp;
+ aac->m_current_frame = 0;
+ }
+
+@@ -237,9 +239,9 @@
+ aac->m_vft->audio_configure(aac->m_ifptr,
+ aac->m_freq,
+ aac->m_chans,
+- AUDIO_S16SYS,
++ AUDIO_FMT_S16,
+ aac->m_output_frame_size);
+- uint8_t *now = aac->m_vft->audio_get_buffer(aac->m_ifptr);
++ uint8_t *now = aac->m_vft->audio_get_buffer(aac->m_ifptr, aac->m_freq, aac->m_current_time);
+ aac->m_audio_inited = 1;
+ }
+ /*
+@@ -281,6 +283,7 @@
+ };
+
+ static int aac_codec_check (lib_message_func_t message,
++ const char *stream_type,
+ const char *compressor,
+ int type,
+ int profile,
+@@ -322,7 +325,7 @@
+ }
+ if (userdata != NULL) {
+ mpeg4_audio_config_t audio_config;
+- decode_mpeg4_audio_config(userdata, userdata_size, &audio_config);
++ decode_mpeg4_audio_config(userdata, userdata_size, &audio_config, false);
+ message(LOG_DEBUG, "aac", "audio type is %d", audio_config.audio_object_type);
+ if (fmtp != NULL) free_fmtp_parse(fmtp);
+