diff options
author | tron <tron@pkgsrc.org> | 2006-05-30 20:28:34 +0000 |
---|---|---|
committer | tron <tron@pkgsrc.org> | 2006-05-30 20:28:34 +0000 |
commit | 39e78f3658c5cb84160d97d2d024263d9401e296 (patch) | |
tree | 50b8fad73ddc8f88bf7abdd026cfedbfe336cb12 /audio | |
parent | 2f93300017e118851549533d707c748aa29f6632 (diff) | |
download | pkgsrc-39e78f3658c5cb84160d97d2d024263d9401e296.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')
-rw-r--r-- | audio/faad2/patches/patch-an | 22 | ||||
-rw-r--r-- | audio/faad2/patches/patch-ao | 13 | ||||
-rw-r--r-- | audio/faad2/patches/patch-aq | 74 |
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); + |