Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder ffmpeg64-solaris10-i386 Build #12047

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revision950ad969fb3891ccbc872c05262009f152e678ab
Got Revision950ad969fb3891ccbc872c05262009f152e678ab
Changes13 changes

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-ffmpeg64-solaris10-i386' triggered this build

Steps and Logfiles:

  1. git update ( 6 secs )
    1. stdio
  2. shell 'gsed -i ...' ( 0 secs )
    1. stdio
  3. shell_1 'gsed -i ...' ( 0 secs )
    1. stdio
  4. shell_2 'gsed -i ...' failed ( 0 secs )
    1. stdio
  5. shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 7 secs )
    1. stdio
    2. config.log
  6. shell_4 'gmake fate-rsync' failed ( 0 secs )
    1. stdio
  7. shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config_64.sh' failed ( 3 secs )
    1. stdio
    2. configure.log
    3. compile.log
    4. test.log

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/ffmpeg64-solaris10-i386 slave
buildername ffmpeg64-solaris10-i386 Builder
buildnumber 12047 Build
codebase Build
got_revision 950ad969fb3891ccbc872c05262009f152e678ab Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision 950ad969fb3891ccbc872c05262009f152e678ab Build
scheduler schedule-ffmpeg64-solaris10-i386 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/ffmpeg64-solaris10-i386 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Manuel Lauss

Timing:

StartWed Mar 19 21:14:29 2025
EndWed Mar 19 21:14:47 2025
Elapsed18 secs

All Changes:

:

  1. Change #225372

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:46
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision a48dd03fd9c7a114e183c621c5ec84eb2c8b440b

    Comments

    avcodec/sanm: disable left/top for fullscreen codecs
    The block-based codecs 37/47/48 work on the full frame, and there's no
    existing LucasArts game video that uses left/top offsets for these,
    as it doesn't make sense. Ignore the left/top parameters for these codecs.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  2. Change #225374

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:46
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision f6c6ba95fd69f51d7f30e8f201ff43050a53113f

    Comments

    avcodec/sanm: FOBJ left/top are signed values
    The left/top parameters of a FOBJ are signed values.  Adjust
    codec1 code accordingly to not draw outside the buffer area.
    Rebel Assault 1 makes heavy use of this.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  3. Change #225375

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:46
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 93b0ca26acb912b8f080f221f6165542806bceb3

    Comments

    avcodec/sanm: better frame size detection for old codecs
    The size of the video frame (FOBJ) of the old codecs (ANIMv0/1/2) can
    very reliably be determined:
    - ANIMv0/1 (=Rebel Assault 1) uses a 384x242 internal buffer for
      everything.  The codec parameters only describe the size and offset
      of the specific FOBJ on that buffer.
    - ANIMv2 titles usually use one of the fullscreen codecs (37/47/48)
      as first FOBJ, and their dimensions can generally be trusted.
    - RA2 uses 424x260 as internal buffer, use that if encountered:
      08PLAY.SAN does not use codec37 so we need to guess using the
      codec coordinates.
    - ignore sizes smaller than 2x2 or larger than 800x600.
    - some game videos have an initial fobj with either 1x1 or -1x-1
      pixels in size, ignore them with a warning (Full Throttle
      and the Rebel Assault 2 xxRETRY.SAN videos).
    
    Once a known/valid dimension set has been discovered, use it and
    don't change it for subsequent FOBJs, rather clamp the large frame
    to the determined dimensions.
    
    Tested with RA1, RA2, Full Throttle, Dig, Outlaws, SotE and MotS
    videos.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  4. Change #225376

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:46
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision fd9b92b216308f5d5c2722d497fb4d7661dd63cd

    Comments

    avcodec/sanm: better ANIMv1 engine support
    - clear the front buffer with color 0 on the first FOBJ.
      Fixes a lot of Rebel Assault 1 videos and Rebel Assault 2 space
      scenes (e.g. 08PLAY.SAN which consists only of codec1/2/21 objects
      which only ever touch parts of the buffer).
    - for ANIMv1 (Rebel Assault 1): set palette index 0 to all zeroes.
      This fixes a lot of stray colors in e.g L1HANGAR.ANM, L2INTRO.ANM,
      space scenes.
    - Esp in RA1, there are a lot of FRME objects which don't contain
      any video data (prebuffering some audio only). Account for that.
    - In RA1 L2PLAY.ANM there are a few unaligned FOBJs, handle this
      in a generic way.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  5. Change #225377

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:46
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision aa2f2befaa786b4b0970c08b2837c07ff77ebabc

    Comments

    avcodec/sanm: fix codec3
    codec3 is codec1 which writes zero values instead of skipping them.
    This fixes a lot of RA1 videos.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  6. Change #225378

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:47
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 968ffbe64a6f8a93a84cb99cedae0fc4ba8c5fb9

    Comments

    avcodec/sanm: codec2 decoder
    this codec consists of 4 byte packets: 2bytes delta-x, 1 byte delta-y
    and 1 byte color to put at that spot.
    Used in Rebel Assault 1 only.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  7. Change #225379

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:47
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 77b5a0c13422cb67c1194c3b423d18b2339b0499

    Comments

    avcodec/sanm: codec23 decoder
    This codec alternatingly skips and changes existing pixels.
    A second 16bit parameter in the FOBJ header indicates how to do
    the pixel changes: either by specifying a LUT in the codec datastream
    or by adding a constant value to the pixel.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  8. Change #225380

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:47
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision e1fd6bc8b49be7cc83b7b8e4b81d58693e7cd6e4

    Comments

    avcodec/sanm: codec21 decoder
    similar to codec23, this one alternatingly skips and writes bytes.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  9. Change #225381

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:47
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision fb951b26fde6ee6328b9b20bde8a92a8a8b5b423

    Comments

    avcodec/sanm: codec4/5/33/34 decoder
    This codec works on 4x4 pixel tiles, which can be generated and read
    from the datastream.  They're both identical, codec5 misses a tile
    index to skip the current tile.
    Codecs33/34 are the same as 4/5 but with a different tileset generator.
    Used only in Rebel Assault 1.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  10. Change #225382

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 20:58:47
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 8a045260808be660818d58589fbb6b36dd0dfb5d

    Comments

    avcodec/sanm: codec37: reimplement comp4
    Compression 4 code 0 means copy from delta buffer without mv,
    AND start of a skip run.  This gets rid of the extra case and column
    index manipulation and implements this as it is implemented in the
    original game exe, i.e. as a special case for after mv copy.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  11. Change #225383

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 21:02:39
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b48bd23321d8eee916dbe7afce96a749d29333f4

    Comments

    avcodec/sanm: implement STOR/FTCH for ANIMv1
    Handle STOR/FTCH the same way the RA1 game engine does:
    On STOR, save the next following FOBJ (not the decoded image)
    in a buffer; decode it on FTCH.
    The RA1 codecs and the fobj handler now take an explicit
    GetByteContext in order to be able to replay stored data.
    
    Used extensively by Rebel Assault 1 for e.g. backgrounds and
    the cockpit overlay.
    
    For ANIMv2 keep the current system to store the decoded image, as
    replaying a FOBJ would not work with codecs37/47/48 due to sequence
    violations.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  12. Change #225384

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 21:02:54
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision fd6bfaab55148a7e016fb77f31cf177d31e5568f

    Comments

    avcodec/sanm: ignore codec45
    Codec45 is used in some RA2 videos on top of codec37.
    
    It consists of 2 tables (768 and 32768 bytes), and datapackets
    like codec2 (delta-x, delta-y) with a pixel counter instead of a color value.
    It then reads the 4 surrounding pixels, looks up 3 separate values
    for each in table1, adds them together to form an index into
    table2 for a new pixel value, in a row.
    
    The data coming in gets the x/y coordinates out of the visible
    area very quickly (2-3 iterations); I don't see any visual
    difference between the ffmpeg-produced frames and ones captured
    with dosbox from rebel assault 2, which leads me to believe this
    codec never worked as intended.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c
  13. Change #225385

    Category ffmpeg
    Changed by Manuel Lauss <manuel.laussohnoyoudont@gmail.com>
    Changed at Wed 19 Mar 2025 21:02:56
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 950ad969fb3891ccbc872c05262009f152e678ab

    Comments

    avcodec/sanm: codec20 decoder
    codec20 is raw uncompressed image data.
    
    It exists in Rebel Assault 1 as a special format for STOR/FTCH
    and is used again in the Full Throttle Remaster from 2017.
    
    Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>

    Changed files

    • libavcodec/sanm.c