FailedConsole Output

Started by user Alex
Building in workspace /var/lib/jenkins/jobs/mlv_dump_4k/workspace
[src] $ hg showconfig paths.default
[src] $ hg pull --rev crop_rec_4k
pulling from https://bitbucket.org/hudson/magic-lantern
no changes found
[src] $ hg update --clean --rev crop_rec_4k
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[src] $ hg log --rev . --template {node}
[src] $ hg log --rev . --template {rev}
[src] $ hg log --rev 1d7b9aca8bcbd3a97d8170ad1618da7cca7fcf4e --template exists\n
exists
[src] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev "ancestors('crop_rec_4k') and not ancestors(1d7b9aca8bcbd3a97d8170ad1618da7cca7fcf4e)" --encoding UTF-8 --encodingmode replace
[workspace] $ /bin/bash -v /tmp/hudson6140672334506922865.sh
#!/bin/bash -v

# setup environment
cd src
echo "VERSION:=${JOB_NAME}.\$(shell LC_TIME=EN date +'%Y%b%d').\$(MODEL)\$(FW_VERSION)" > Makefile.user
echo "MINGW=~/mingw-w32/bin/i686-w64-mingw32" >> Makefile.user

cd modules/mlv_rec/
make clean
[ RM       ]   mlv_rec.o mlv.o mlv_rec.mo mlv_rec.sym mlv_rec.dep module_strings.h hgdiff.tmp *.o *.d *.dep *.sym hgstamp
[ RM       ]   mlv_dump mlv_dump.exe lzma/7zAlloc.host.o lzma/7zBuf.host.o lzma/7zBuf2.host.o lzma/7zCrc.host.o lzma/7zCrcOpt.host.o lzma/7zDec.host.o lzma/7zFile.host.o lzma/7zIn.host.o lzma/7zStream.host.o lzma/Alloc.host.o lzma/Bcj2.host.o lzma/Bra.host.o lzma/Bra86.host.o lzma/BraIA64.host.o lzma/CpuArch.host.o lzma/Delta.host.o lzma/LzFind.host.o lzma/Lzma2Dec.host.o lzma/Lzma2Enc.host.o lzma/Lzma86Dec.host.o lzma/Lzma86Enc.host.o lzma/LzmaDec.host.o lzma/LzmaEnc.host.o lzma/LzmaLib.host.o lzma/Ppmd7.host.o lzma/Ppmd7Dec.host.o lzma/Ppmd7Enc.host.o lzma/Sha256.host.o lzma/Xz.host.o lzma/XzCrc64.host.o lzma/lib7z.a lzma/Threads.w32.o lzma/LzFindMt.w32.o lzma/MtCoder.w32.o lzma/7zAlloc.w32.o lzma/7zBuf.w32.o lzma/7zBuf2.w32.o lzma/7zCrc.w32.o lzma/7zCrcOpt.w32.o lzma/7zDec.w32.o lzma/7zFile.w32.o lzma/7zIn.w32.o lzma/7zStream.w32.o lzma/Alloc.w32.o lzma/Bcj2.w32.o lzma/Bra.w32.o lzma/Bra86.w32.o lzma/BraIA64.w32.o lzma/CpuArch.w32.o lzma/Delta.w32.o lzma/LzFind.w32.o lzma/Lzma2Dec.w32.o lzma/Lzma2Enc.w32.o lzma/Lzma86Dec.w32.o lzma/Lzma86Enc.w32.o lzma/LzmaDec.w32.o lzma/LzmaEnc.w32.o lzma/LzmaLib.w32.o lzma/Ppmd7.w32.o lzma/Ppmd7Dec.w32.o lzma/Ppmd7Enc.w32.o lzma/Sha256.w32.o lzma/Xz.w32.o lzma/XzCrc64.w32.o lzma/lib7z.w32.a mlv_dump.host.o ../../src/chdk-dng.host.o ../lv_rec/raw2dng.host.o lj92.host.o lzma/lib7z.a  mlv_dump.w32.o ../../src/chdk-dng.w32.o ../lv_rec/raw2dng.w32.o lj92.w32.o lzma/lib7z.w32.a  

# regular mlv_dump (without code coverage)
make mlv_dump.exe
Updated HGVERSION
[ README   ]   module_strings.h
[ MINGW_GCC ]   mlv_dump.w32.o
mlv_dump.c:463:1: warning: padding struct size to alignment boundary [-Wpadded]
 } frame_xref_t;
 ^
[ MINGW_GCC ]   ../../src/chdk-dng.w32.o
../../src/chdk-dng.c:219:9: warning: padding struct to align ‘exp_program’ [-Wpadded]
     int exp_program;
         ^
../../src/chdk-dng.c: In function ‘write_dng’:
../../src/chdk-dng.c:745:60: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (write(fd, dng_header_buf, dng_header_buf_size) != dng_header_buf_size) return 0;
                                                            ^
../../src/chdk-dng.c:746:68: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (write(fd, thumbnail_buf, dng_th_width*dng_th_height*3) != dng_th_width*dng_th_height*3) return 0;
                                                                    ^
../../src/chdk-dng.c:752:68: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (write(fd, UNCACHEABLE(rawadr), camera_sensor.raw_size) != camera_sensor.raw_size) return 0;
                                                                    ^
../../src/chdk-dng.c: At top level:
../../src/chdk-dng.c:209:12: warning: ‘cam_apex_shutter’ defined but not used [-Wunused-variable]
 static int cam_apex_shutter[2]          = { 0, 96 };            // Shutter speed in APEX units
            ^
../../src/chdk-dng.c:210:12: warning: ‘cam_apex_aperture’ defined but not used [-Wunused-variable]
 static int cam_apex_aperture[2]         = { 0, 96 };            // Aperture in APEX units
            ^
[ MINGW_GCC ]   ../lv_rec/raw2dng.w32.o
[ MINGW_GCC ]   lj92.w32.o
[ MINGW_GCC ]   lzma/Threads.w32.o
[ MINGW_GCC ]   lzma/LzFindMt.w32.o
lzma/LzFindMt.c: In function ‘BtThreadFunc2’:
lzma/LzFindMt.c:457:8: warning: variable ‘allocaDummy’ set but not used [-Wunused-but-set-variable]
   Byte allocaDummy[0x180];
        ^
[ MINGW_GCC ]   lzma/MtCoder.w32.o
In file included from lzma/MtCoder.c:6:0:
lzma/MtCoder.h:88:15: warning: padding struct to align ‘mtProgress’ [-Wpadded]
   CMtProgress mtProgress;
               ^
lzma/MtCoder.h:90:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CMtCoder;
 ^
[ MINGW_GCC ]   lzma/7zAlloc.w32.o
[ MINGW_GCC ]   lzma/7zBuf.w32.o
[ MINGW_GCC ]   lzma/7zBuf2.w32.o
[ MINGW_GCC ]   lzma/7zCrc.w32.o
[ MINGW_GCC ]   lzma/7zCrcOpt.w32.o
[ MINGW_GCC ]   lzma/7zDec.w32.o
In file included from lzma/7zDec.c:8:0:
lzma/7z.h:106:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CSzFileItem;
 ^
lzma/7z.h:160:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CSzArEx;
 ^
In file included from lzma/7zDec.c:14:0:
lzma/Lzma2Dec.h:22:8: warning: padding struct to align ‘needInitDic’ [-Wpadded]
   Bool needInitDic;
        ^
[ MINGW_GCC ]   lzma/7zFile.w32.o
[ MINGW_GCC ]   lzma/7zIn.w32.o
In file included from lzma/7zIn.c:6:0:
lzma/7z.h:106:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CSzFileItem;
 ^
lzma/7z.h:160:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CSzArEx;
 ^
[ MINGW_GCC ]   lzma/7zStream.w32.o
[ MINGW_GCC ]   lzma/Alloc.w32.o
[ MINGW_GCC ]   lzma/Bcj2.w32.o
[ MINGW_GCC ]   lzma/Bra.w32.o
[ MINGW_GCC ]   lzma/Bra86.w32.o
[ MINGW_GCC ]   lzma/BraIA64.w32.o
[ MINGW_GCC ]   lzma/CpuArch.w32.o
[ MINGW_GCC ]   lzma/Delta.w32.o
[ MINGW_GCC ]   lzma/LzFind.w32.o
[ MINGW_GCC ]   lzma/Lzma2Dec.w32.o
In file included from lzma/Lzma2Dec.c:12:0:
lzma/Lzma2Dec.h:22:8: warning: padding struct to align ‘needInitDic’ [-Wpadded]
   Bool needInitDic;
        ^
[ MINGW_GCC ]   lzma/Lzma2Enc.w32.o
lzma/Lzma2Enc.c:41:10: warning: padding struct to align ‘srcPos’ [-Wpadded]
   UInt64 srcPos;
          ^
lzma/Lzma2Enc.c:43:8: warning: padding struct to align ‘needInitState’ [-Wpadded]
   Bool needInitState;
        ^
lzma/Lzma2Enc.c:45:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CLzma2EncInt;
 ^
lzma/Lzma2Enc.c:246:18: warning: padding struct to align ‘props’ [-Wpadded]
   CLzma2EncProps props;
                  ^
[ MINGW_GCC ]   lzma/Lzma86Dec.w32.o
[ MINGW_GCC ]   lzma/Lzma86Enc.w32.o
[ MINGW_GCC ]   lzma/LzmaDec.w32.o
[ MINGW_GCC ]   lzma/LzmaEnc.w32.o
lzma/LzmaEnc.c:235:10: warning: padding struct to align ‘low’ [-Wpadded]
   UInt64 low;
          ^
lzma/LzmaEnc.c:243:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CRangeEnc;
 ^
lzma/LzmaEnc.c:332:13: warning: padding struct to align ‘rc’ [-Wpadded]
   CRangeEnc rc;
             ^
lzma/LzmaEnc.c:335:10: warning: padding struct to align ‘nowPos64’ [-Wpadded]
   UInt64 nowPos64;
          ^
lzma/LzmaEnc.c:346:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CLzmaEnc;
 ^
lzma/LzmaEnc.c: In function ‘LzmaEnc_Alloc’:
lzma/LzmaEnc.c:1908:8: warning: variable ‘btMode’ set but not used [-Wunused-but-set-variable]
   Bool btMode;
        ^
[ MINGW_GCC ]   lzma/LzmaLib.w32.o
[ MINGW_GCC ]   lzma/Ppmd7.w32.o
In file included from lzma/Ppmd7.c:7:0:
lzma/Ppmd7.h:56:18: warning: padding struct to align ‘FreeList’ [-Wpadded]
   CPpmd_Void_Ref FreeList[PPMD_NUM_INDEXES];
                  ^
lzma/Ppmd7.h:129:10: warning: padding struct to align ‘CacheSize’ [-Wpadded]
   UInt64 CacheSize;
          ^
lzma/Ppmd7.h:131:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CPpmd7z_RangeEnc;
 ^
[ MINGW_GCC ]   lzma/Ppmd7Dec.w32.o
In file included from lzma/Ppmd7Dec.c:5:0:
lzma/Ppmd7.h:56:18: warning: padding struct to align ‘FreeList’ [-Wpadded]
   CPpmd_Void_Ref FreeList[PPMD_NUM_INDEXES];
                  ^
lzma/Ppmd7.h:129:10: warning: padding struct to align ‘CacheSize’ [-Wpadded]
   UInt64 CacheSize;
          ^
lzma/Ppmd7.h:131:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CPpmd7z_RangeEnc;
 ^
[ MINGW_GCC ]   lzma/Ppmd7Enc.w32.o
In file included from lzma/Ppmd7Enc.c:5:0:
lzma/Ppmd7.h:56:18: warning: padding struct to align ‘FreeList’ [-Wpadded]
   CPpmd_Void_Ref FreeList[PPMD_NUM_INDEXES];
                  ^
lzma/Ppmd7.h:129:10: warning: padding struct to align ‘CacheSize’ [-Wpadded]
   UInt64 CacheSize;
          ^
lzma/Ppmd7.h:131:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CPpmd7z_RangeEnc;
 ^
[ MINGW_GCC ]   lzma/Sha256.w32.o
[ MINGW_GCC ]   lzma/Xz.w32.o
In file included from lzma/Xz.c:6:0:
lzma/Xz.h:47:13: warning: padding struct to align ‘filters’ [-Wpadded]
   CXzFilter filters[XZ_NUM_FILTERS_MAX];
             ^
lzma/Xz.h:108:10: warning: padding struct to align ‘numBlocks’ [-Wpadded]
   size_t numBlocks;
          ^
lzma/Xz.h:203:10: warning: padding struct to align ‘blockHeaderSize’ [-Wpadded]
   UInt32 blockHeaderSize;
          ^
lzma/Xz.h:215:13: warning: padding struct to align ‘decoder’ [-Wpadded]
   CMixCoder decoder;
             ^
[ MINGW_GCC ]   lzma/XzCrc64.w32.o
[ MINGW_AR ]   lzma/lib7z.w32.a
/var/lib/jenkins/mingw-w32/bin/i686-w64-mingw32-ar: creating lzma/lib7z.w32.a
[ MINGW_GCC ]   mlv_dump.exe
make mlv_dump
[ HOST_CC  ]   mlv_dump.host.o
[ HOST_CC  ]   ../../src/chdk-dng.host.o
../../src/chdk-dng.c:219:9: warning: padding struct to align ‘exp_program’ [-Wpadded]
     int exp_program;
         ^
../../src/chdk-dng.c: In function ‘write_dng’:
../../src/chdk-dng.c:745:60: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (write(fd, dng_header_buf, dng_header_buf_size) != dng_header_buf_size) return 0;
                                                            ^
../../src/chdk-dng.c:746:68: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (write(fd, thumbnail_buf, dng_th_width*dng_th_height*3) != dng_th_width*dng_th_height*3) return 0;
                                                                    ^
../../src/chdk-dng.c:752:68: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (write(fd, UNCACHEABLE(rawadr), camera_sensor.raw_size) != camera_sensor.raw_size) return 0;
                                                                    ^
../../src/chdk-dng.c: At top level:
../../src/chdk-dng.c:209:12: warning: ‘cam_apex_shutter’ defined but not used [-Wunused-variable]
 static int cam_apex_shutter[2]          = { 0, 96 };            // Shutter speed in APEX units
            ^
../../src/chdk-dng.c:210:12: warning: ‘cam_apex_aperture’ defined but not used [-Wunused-variable]
 static int cam_apex_aperture[2]         = { 0, 96 };            // Aperture in APEX units
            ^
[ HOST_CC  ]   ../lv_rec/raw2dng.host.o
[ HOST_CC  ]   lj92.host.o
[ HOST_CC  ]   lzma/7zAlloc.host.o
[ HOST_CC  ]   lzma/7zBuf.host.o
[ HOST_CC  ]   lzma/7zBuf2.host.o
[ HOST_CC  ]   lzma/7zCrc.host.o
[ HOST_CC  ]   lzma/7zCrcOpt.host.o
[ HOST_CC  ]   lzma/7zDec.host.o
In file included from lzma/7zDec.c:8:0:
lzma/7z.h:106:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CSzFileItem;
 ^
In file included from lzma/7zDec.c:14:0:
lzma/Lzma2Dec.h:22:8: warning: padding struct to align ‘needInitDic’ [-Wpadded]
   Bool needInitDic;
        ^
[ HOST_CC  ]   lzma/7zFile.host.o
[ HOST_CC  ]   lzma/7zIn.host.o
In file included from lzma/7zIn.c:6:0:
lzma/7z.h:106:1: warning: padding struct size to alignment boundary [-Wpadded]
 } CSzFileItem;
 ^
[ HOST_CC  ]   lzma/7zStream.host.o
[ HOST_CC  ]   lzma/Alloc.host.o
[ HOST_CC  ]   lzma/Bcj2.host.o
[ HOST_CC  ]   lzma/Bra.host.o
[ HOST_CC  ]   lzma/Bra86.host.o
[ HOST_CC  ]   lzma/BraIA64.host.o
[ HOST_CC  ]   lzma/CpuArch.host.o
[ HOST_CC  ]   lzma/Delta.host.o
[ HOST_CC  ]   lzma/LzFind.host.o
[ HOST_CC  ]   lzma/Lzma2Dec.host.o
In file included from lzma/Lzma2Dec.c:12:0:
lzma/Lzma2Dec.h:22:8: warning: padding struct to align ‘needInitDic’ [-Wpadded]
   Bool needInitDic;
        ^
[ HOST_CC  ]   lzma/Lzma2Enc.host.o
lzma/Lzma2Enc.c:43:8: warning: padding struct to align ‘needInitState’ [-Wpadded]
   Bool needInitState;
        ^
lzma/Lzma2Enc.c:246:18: warning: padding struct to align ‘props’ [-Wpadded]
   CLzma2EncProps props;
                  ^
[ HOST_CC  ]   lzma/Lzma86Dec.host.o
[ HOST_CC  ]   lzma/Lzma86Enc.host.o
[ HOST_CC  ]   lzma/LzmaDec.host.o
[ HOST_CC  ]   lzma/LzmaEnc.host.o
lzma/LzmaEnc.c:235:10: warning: padding struct to align ‘low’ [-Wpadded]
   UInt64 low;
          ^
lzma/LzmaEnc.c: In function ‘LzmaEnc_Alloc’:
lzma/LzmaEnc.c:1908:8: warning: variable ‘btMode’ set but not used [-Wunused-but-set-variable]
   Bool btMode;
        ^
[ HOST_CC  ]   lzma/LzmaLib.host.o
[ HOST_CC  ]   lzma/Ppmd7.host.o
In file included from lzma/Ppmd7.c:7:0:
lzma/Ppmd7.h:56:18: warning: padding struct to align ‘FreeList’ [-Wpadded]
   CPpmd_Void_Ref FreeList[PPMD_NUM_INDEXES];
                  ^
lzma/Ppmd7.h:129:10: warning: padding struct to align ‘CacheSize’ [-Wpadded]
   UInt64 CacheSize;
          ^
[ HOST_CC  ]   lzma/Ppmd7Dec.host.o
In file included from lzma/Ppmd7Dec.c:5:0:
lzma/Ppmd7.h:56:18: warning: padding struct to align ‘FreeList’ [-Wpadded]
   CPpmd_Void_Ref FreeList[PPMD_NUM_INDEXES];
                  ^
lzma/Ppmd7.h:129:10: warning: padding struct to align ‘CacheSize’ [-Wpadded]
   UInt64 CacheSize;
          ^
[ HOST_CC  ]   lzma/Ppmd7Enc.host.o
In file included from lzma/Ppmd7Enc.c:5:0:
lzma/Ppmd7.h:56:18: warning: padding struct to align ‘FreeList’ [-Wpadded]
   CPpmd_Void_Ref FreeList[PPMD_NUM_INDEXES];
                  ^
lzma/Ppmd7.h:129:10: warning: padding struct to align ‘CacheSize’ [-Wpadded]
   UInt64 CacheSize;
          ^
[ HOST_CC  ]   lzma/Sha256.host.o
[ HOST_CC  ]   lzma/Xz.host.o
In file included from lzma/Xz.c:6:0:
lzma/Xz.h:47:13: warning: padding struct to align ‘filters’ [-Wpadded]
   CXzFilter filters[XZ_NUM_FILTERS_MAX];
             ^
lzma/Xz.h:108:10: warning: padding struct to align ‘numBlocks’ [-Wpadded]
   size_t numBlocks;
          ^
lzma/Xz.h:203:10: warning: padding struct to align ‘blockHeaderSize’ [-Wpadded]
   UInt32 blockHeaderSize;
          ^
[ HOST_CC  ]   lzma/XzCrc64.host.o
[ HOST_AR  ]   lzma/lib7z.a
/usr/bin/ar: creating lzma/lib7z.a
[ HOST_CC  ]   mlv_dump

# mlv_dump with code coverage enabled
echo "MLV_CFLAGS += --coverage" >> Makefile
echo "MLV_LIBS += --coverage" >> Makefile

# move to modules/mlv_rec/test/
mkdir -p test/
make mlv_dump
mv mlv_dump test/
[workspace] $ /bin/bash -v /tmp/hudson1410971777729496235.sh
#!/bin/bash -v

# go to mlv_dump testing directory
cd src/modules/mlv_rec/test/

# now testing mlv_dump
./mlv_dump

 MLV Dumper
-----------------

[ERROR] Error: Missing input filename
Usage: ./mlv_dump [options] <inputfile>
Parameters:
  -o output_file      write video data into a MLV file
  -v                  verbose output
  --version           print version information
  --batch             format output message suitable for batch processing
  --relaxed           do not exit on every error, skip blocks that are erroneous

-- DNG output --
  --dng               output frames into separate .dng files. set prefix with -o
  --no-cs             no chroma smoothing (default)
  --cs2x2             2x2 chroma smoothing
  --cs3x3             3x3 chroma smoothing
  --cs5x5             5x5 chroma smoothing
  --no-fixcp          do not fix cold pixels
  --fixcp2            fix non-static (moving) cold pixels (slow)
  --no-stripes        do not fix vertical stripes in highlights

-- RAW output --
  -r                  output into a legacy raw file for e.g. raw2dng

-- MLV output --
  -b bits             convert image data to given bit depth per channel (1-16)
  -z bits             zero the lowest bits, so we have only specified number of bits containing data (1-16) (improves compression rate)
  -f frames           frames to save. e.g. '12' saves frames 0 to 12, '12-40' saves frames 12 to 40.
  -A fpsx1000         Alter the video file's FPS metadata
  -x                  build xref file (indexing)

-- MLV autopsy --
  --skip-block <block#>        skip given block number, as if it wasn't present
  --skip-type <type>           skip given block type (e.g. VIDF, AUDF, etc), as if they weren't present
  --extract <block#>           extract the block at given position into autopsy file
  --extract-type <type>        extract the block type (e.g. VERS, LENS, etc) into autopsy file
  --replace <block#>           replace block with data from given autopsy file; requires --autopsy-file
  --payload-only               extract/replace affect not the whole block, but only payload
  --header-only                extract/replace affect not the whole block, but only header
  --autopsy-file <file>        extract/replace from this file
  --hex                        extract prints the selected data as hexdump on screen
  --ascii                      extract prints the selected data as ASCII on screen (only suitable for VERS and DEBG)
  --visualize                  visualize block types, most likely you want to use --skip-xref along with it

-- MLV manipulation --
  --skip-xref                  skip loading .IDX (XREF) file, read block in the MLV file's order instead of presorted
  -m                           write only metadata, no audio or video frames
  -n                           write no metadata, only audio and video frames
  -I <mlv_file>                inject data from given MLV file right after MLVI header
  -X type                      extract only block type int output file

-- Image manipulation --
  -a                  average all frames in <inputfile> and output a single-frame MLV from it
  --avg-vertical      [DARKFRAME ONLY] average the resulting frame in vertical direction, so we will extract vertical banding
  --avg-horizontal    [DARKFRAME ONLY] average the resulting frame in horizontal direction, so we will extract horizontal banding
  -s mlv_file         subtract the reference frame in given file from every single frame during processing
  -t mlv_file         use the reference frame in given file as flat field (gain correction)

-- Processing --
  -e                  delta-encode frames to improve compression, but lose random access capabilities
 -c                  compress video and audio frames using LJ92. if already compressed, then decompress and recompress again.
                     specify twice to pass through unmodified compressed (lossless) data to DNG which speeds up writing, but skips preprocessing
 -d                  decompress compressed video and audio frames using LZMA or LJ92

-- bugfixes --
 --black-fix=value   set black level to <value> (fix green/magenta cast). if no value given, it will be set to 2048.
 --white-fix=value   set white level to <value>. if no value given, it will be set to 15000.
 --fix-bug=id        fix some special bugs. *only* to be used if given instruction by developers.


# todo: add some clips here, check output files...

# code coverage report
OUT_DIR=`realpath coverage`
realpath coverage
BINDIR=`realpath .`
realpath .
SRCDIR=`realpath .`
realpath .

lcov -c -i -d . -o base.info --no-external -b $SRCDIR
Capturing coverage data from .
Found gcov version: 5.4.0
Scanning . for .gcno files ...
geninfo: WARNING: no .gcno files found in . - skipping!
Finished .info-file creation
lcov -c -d . -o test.info --no-external -b $SRCDIR --rc lcov_branch_coverage=1
Capturing coverage data from .
Found gcov version: 5.4.0
Scanning . for .gcda files ...
geninfo: WARNING: no .gcda files found in . - skipping!
Finished .info-file creation
lcov -a base.info -a test.info -o total.info --rc lcov_branch_coverage=1
lcov: ERROR: no valid records found in tracefile base.info
Combining tracefiles.
Reading tracefile base.info
genhtml total.info --output-directory $OUT_DIR --branch-coverage
genhtml: ERROR: cannot read file total.info!
Reading data file total.info
Build step 'Execute shell' marked build as failure
Archiving artifacts
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at PROJECT level /var/lib/jenkins/jobs/mlv_dump_4k/workspace/src/modules/mlv_rec/coverage to /var/lib/jenkins/jobs/mlv_dump_4k/htmlreports/Code_coverage_report_for_mlv_dump
ERROR: Specified HTML directory '/var/lib/jenkins/jobs/mlv_dump_4k/workspace/src/modules/mlv_rec/coverage' does not exist.
Finished: FAILURE