Builder ffmpeg64-solaris10-i386 Build #12047
Results:
Failed shell_2 shell_3 shell_4 shell_5
SourceStamp:
Project | ffmpeg |
Repository | https://git.ffmpeg.org/ffmpeg.git |
Branch | master |
Revision | 950ad969fb3891ccbc872c05262009f152e678ab |
Got Revision | 950ad969fb3891ccbc872c05262009f152e678ab |
Changes | 13 changes |
BuildSlave:
unstable10xReason:
The SingleBranchScheduler scheduler named 'schedule-ffmpeg64-solaris10-i386' triggered this build
Steps and Logfiles:
-
git update ( 6 secs )
-
shell 'gsed -i ...' ( 0 secs )
-
shell_1 'gsed -i ...' ( 0 secs )
-
shell_2 'gsed -i ...' failed ( 0 secs )
-
shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 7 secs )
-
shell_4 'gmake fate-rsync' failed ( 0 secs )
-
shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config_64.sh' failed ( 3 secs )
Build Properties:
Name | Value | Source |
---|---|---|
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:
Name | Label | Value |
---|
Responsible Users:
- Manuel Laussmanuel.lauss@gmail.com
Timing:
Start | Wed Mar 19 21:14:29 2025 |
End | Wed Mar 19 21:14:47 2025 |
Elapsed | 18 secs |
All Changes:
:
Change #225372
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225374
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225375
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225376
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225377
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225378
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225379
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225380
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225381
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225382
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225383
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225384
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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
Change #225385
Category ffmpeg Changed by Manuel Lauss <manuel.lauss @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