1. 30 1月, 2021 16 次提交
  2. 29 1月, 2021 18 次提交
  3. 28 1月, 2021 6 次提交
    • J
      avcodec/xbmenc: Allow for making UW images · c31a7d07
      Jose Da Silva 提交于
      I've run into some bugs where I was downloading a bunch of data and began
      seeing weird hiccups. For example, javascript promises to allow you to push
      some very long lines of data, but the hiccups I saw was with data larger
      than 2k in length (windows) pushed out of a child process stdout piped into
      the stdin of the calling parent program.
      Soo much for smooth promises, this was broken and would run into similar
      problems on a linux PC with 32k line limits.
      The solution was to break the data into smaller chunks than 2k - and then
      these data hiccups disappeared (windows PC).
      
      It would be expected to be similar for linux PCs (32k I think) and other
      OSes with different sizes.
      
      If the ANSI required minimum needs to be 509 chars or larger (assuming
      509+<CR>+<LF>+<0>=512), then 509 was chosen as the shortest worst-case
      scenario) in this patch.
      Most small pictures will go output looking pretty much the same data out
      until you get to about 84bytes (672 pixels wide), where lines out begin to
      be split. For example a UW 4K will exceed a 2k readln and a UW 10K picture
      approaches an 8k readln
      
      The purpose for this patch is to ensure that data remains below the
      readline limits (of 509 chars), so that programs (like javascript) can push
      data in large chunks without breaking into hiccups because the data length
      is too long to be pushed cleanly in one go.
      Subject: [PATCH 3/3] avcodec/xbmenc: Allow for making UW images
      
      Worst-case ANSI must allow for 509 chars, while Windows allows for 2048
      and Linux for 32K line length. This allows an OS with a small readline
      access limitation to fetch very wide images (created from ffmpeg).
      c31a7d07
    • J
      avcodec/xbmenc: xbm Lower memory use · cb70e192
      Jose Da Silva 提交于
      Two minor memory improvements.
      
      First bug reduces memory needed to about 6/7 the needed amount, which
      allows you to host almost 7 pictures in the same memory needed for 6
      Second is a recalculation of the total additional memory for headers etc.
      
      size = avctx->height x (linesize * 6 + 1) + (31+32+38+4+1)
      Subject: [PATCH 2/3] avcodec/xbmenc: xbm Lower memory use
      
      Small 6/7th size memory reduction.
      size = avctx->height x (linesize * 6 + 1) + (31+32+38+4+1)
      Signed-off-by: NJoe Da Silva <digital@joescat.com>
      cb70e192
    • J
      avcodec/xbmenc: Do not add last comma into output · 41b8fd3a
      Jose Da Silva 提交于
      There is a minor bug in xbm encode which adds a trailing comma at the end
      of data. This isn't a big problem, but it would be nicer to be more
      technically true to an array of data (by not including the last comma).
      
      This bug fixes the output from something like this (having 4 values):
      static unsigned char image_bits[] = { 0x00, 0x11, 0x22, }
      to C code that looks like this instead (having 3 values):
      static unsigned char image_bits[] = { 0x00, 0x11, 0x22 }
      which is the intended results.
      Subject: [PATCH 1/3] avcodec/xbmenc: Do not add last comma into output array
      
      xbm outputs c arrays of data.
      Including a comma at the end means there is another value to be added.
      This bug fix changes something like this:
      static unsigned char image_bits[] = { 0x00, 0x11, 0x22, }
      to C code like this:
      static unsigned char image_bits[] = { 0x00, 0x11, 0x22 }
      Signed-off-by: NJoe Da Silva <digital@joescat.com>
      41b8fd3a
    • A
      avcodec/flashsv2enc: Fix use of uninitialized value · 9267e2ff
      Andreas Rheinhardt 提交于
      Before 257a83b9, certain buffers were
      zero-allocated in the init function and only reallocated lateron if they
      turned out to be too small; now they are only allocated during init,
      leading to use-of-uninitialized values lateron. The same could happen
      before if the dimensions are big enough so that the buffers would be
      reallocated, as the new part of the reallocated buffer would not be
      zeroed (happened for 960x960). So always zero the buffers in the
      function designed to init them.
      Reviewed-by: NMarton Balint <cus@passwd.hu>
      Signed-off-by: NAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
      9267e2ff
    • 郭叶军's avatar
      dnn_backend_openvino.c: remove extra semicolon · eccc7971
      郭叶军 提交于
      eccc7971
    • 郭叶军's avatar
      dnn: remove type cast which is not necessary · 06c01f17
      郭叶军 提交于
      06c01f17