From 4cb48331e3ea69715bcfbfdcf862c92b5d3f4dbb Mon Sep 17 00:00:00 2001 From: tron Date: Tue, 30 May 2006 20:28:34 +0000 Subject: 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. --- audio/faad2/patches/patch-an | 22 +++++++++++++ audio/faad2/patches/patch-ao | 13 ++++++++ audio/faad2/patches/patch-aq | 74 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 audio/faad2/patches/patch-an create mode 100644 audio/faad2/patches/patch-ao create mode 100644 audio/faad2/patches/patch-aq (limited to 'audio/faad2') 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); + -- cgit v1.2.3