Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Apr 2004 05:20:22 -0700 (PDT)
From:      Tim Robbins <tjr@freebsd.org>
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/64964: audio/faad broken on amd64
Message-ID:  <200404111220.i3BCKMFf036129@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/64964; it has been noted by GNATS.

From: Tim Robbins <tjr@freebsd.org>
To: bug-followup@freebsd.org, sean@sfarc.net, pav@freebsd.org
Cc:  
Subject: Re: ports/64964: audio/faad broken on amd64
Date: Sun, 11 Apr 2004 22:15:53 +1000

 Here is a patch that makes audio/faad work on amd64; it's essentially
 a backport of this patch from faad CVS:
 http://cvs.sourceforge.net/viewcvs.py/faac/faad2/libfaad/structs.h?r1=1.36&r2=1.37
 
 Add this file as ports/audio/faad/files/patch-structs_h:
 
 --- libfaad/structs.h.orig	Thu Nov 13 07:47:59 2003
 +++ libfaad/structs.h	Sun Apr 11 22:01:09 2004
 @@ -297,57 +297,57 @@
  typedef struct mp4AudioSpecificConfig
  {
      /* Audio Specific Info */
 -    uint8_t objectTypeIndex;
 -    uint8_t samplingFrequencyIndex;
 -    uint32_t samplingFrequency;
 -    uint8_t channelsConfiguration;
 +    unsigned char objectTypeIndex;
 +    unsigned char samplingFrequencyIndex;
 +    unsigned long samplingFrequency;
 +    unsigned char channelsConfiguration;
  
      /* GA Specific Info */
 -    uint8_t frameLengthFlag;
 -    uint8_t dependsOnCoreCoder;
 -    uint16_t coreCoderDelay;
 -    uint8_t extensionFlag;
 -    uint8_t aacSectionDataResilienceFlag;
 -    uint8_t aacScalefactorDataResilienceFlag;
 -    uint8_t aacSpectralDataResilienceFlag;
 -    uint8_t epConfig;
 +    unsigned char frameLengthFlag;
 +    unsigned char dependsOnCoreCoder;
 +    unsigned short coreCoderDelay;
 +    unsigned char extensionFlag;
 +    unsigned char aacSectionDataResilienceFlag;
 +    unsigned char aacScalefactorDataResilienceFlag;
 +    unsigned char aacSpectralDataResilienceFlag;
 +    unsigned char epConfig;
  
 -    int8_t sbr_present_flag;
 -    int8_t forceUpSampling;
 +    char sbr_present_flag;
 +    char forceUpSampling;
  } mp4AudioSpecificConfig;
  
  typedef struct faacDecConfiguration
  {
 -    uint8_t defObjectType;
 -    uint32_t defSampleRate;
 -    uint8_t outputFormat;
 -    uint8_t downMatrix;
 -    uint8_t useOldADTSFormat;
 +    unsigned char defObjectType;
 +    unsigned long defSampleRate;
 +    unsigned char outputFormat;
 +    unsigned char downMatrix;
 +    unsigned char useOldADTSFormat;
  } faacDecConfiguration, *faacDecConfigurationPtr;
  
  typedef struct faacDecFrameInfo
  {
 -    uint32_t bytesconsumed;
 -    uint32_t samples;
 -    uint8_t channels;
 -    uint8_t error;
 -    uint32_t samplerate;
 +    unsigned long bytesconsumed;
 +    unsigned long samples;
 +    unsigned char channels;
 +    unsigned char error;
 +    unsigned long samplerate;
  
      /* SBR: 0: off, 1: on; normal, 2: on; downsampled */
 -    uint8_t sbr;
 +    unsigned char sbr;
  
      /* MPEG-4 ObjectType */
 -    uint8_t object_type;
 +    unsigned char object_type;
  
      /* AAC header type; MP4 will be signalled as RAW also */
 -    uint8_t header_type;
 +    unsigned char header_type;
  
      /* multichannel configuration */
 -    uint8_t num_front_channels;
 -    uint8_t num_side_channels;
 -    uint8_t num_back_channels;
 -    uint8_t num_lfe_channels;
 -    uint8_t channel_position[MAX_CHANNELS];
 +    unsigned char num_front_channels;
 +    unsigned char num_side_channels;
 +    unsigned char num_back_channels;
 +    unsigned char num_lfe_channels;
 +    unsigned char channel_position[MAX_CHANNELS];
  } faacDecFrameInfo;
  
  typedef struct



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200404111220.i3BCKMFf036129>