Users can not mix and match SW components from different release packages.
================================================================================
Release version: 3.5.4
Date: 2025-05-06            SW version: 3.5.4               FW version: 3.5.4
--------------------------------------------------------------------------------
[LIBXCODER] Drop dts from dts queue for decoder dropped frames to fix asynchronized audio and video
[FFMPEG/OTHER] Initialize custom_sei_passthru variable in parser
================================================================================
Release version: 3.5.3
Date: 2024-12-16            SW version: 3.5.3               FW version: 3.5.2
--------------------------------------------------------------------------------
[FFMPEG] Support SCTE-104 by libklvanc and libklscte35
[LIBAVCODEC/LIBXCODER] Add decoder params 'enableSkipFmtNoneCheck' to skip AV_PIX_FMT_NONE format check
================================================================================
Release version: 3.5.2
Date: 2024-10-22            SW version: 3.5.2               FW version: 3.5.2
--------------------------------------------------------------------------------
[FFMPEG/LIBXCODER/OTHER] Introduce support for Android 14 in Logan
[LIBXCODER] Add reconf_demo on ni_device_test_logan.c
[TOOLS] Support t4xx_auto_upgrade.sh with new nvme-cli version (v2.8)
[LIBXCODER] Correct CRF value type in libxcoder print
[LIBXCODER/TOOLS] Support FW logs dump through ni_rsrc_mon tool by parameters '-D x' and '-k x'
================================================================================
Release version: 3.5.1
Date: 2024-07-31            SW version: 3.5.1               FW version: 3.5.1
--------------------------------------------------------------------------------
[FFMPEG/LIBAVCODEC/LIBXCODER/OTHER] Add decoder params enableVuiInfoPassthru to support saving VUI info from NETINT decoders
[LIBXCODER] Add strict check rule for user_data_type_code when parsing T35_SEI_CLOSED_CAPTION
[LIBAVCODEC/LIBXCODER] Support feature that I frame can follow input stream
[LIBXCODER] Support temperature query in ni_rsrc_mon_logan with '-o json2' option
================================================================================
Release version: 3.5.0
Date: 2024-04-11            SW version: 3.5.0               FW version: 3.5.0
--------------------------------------------------------------------------------
[OTHER] Add support for GStreamer-1.22.2
[FFMPEG/LIBAVCODEC/OTHER] Add support for FFmpeg-n4.4.2
================================================================================
Release version: 3.4.0
Date: 2024-02-27            SW version: 3.4.0               FW version: 3.4.0
--------------------------------------------------------------------------------
[FFMPEG/LIBAVCODEC/LIBXCODER/OTHER] Add support for FFmpeg-n6.1
[FFMPEG] For feature SCTE-35:
         - Adjust the limited playlist size and prevent SCTE-35 streams from being included in HLS A/V segments
         - Handle auto-return case
[FFMPEG/OTHER] Correctly handle type mismatch assembler in mathops.h in all FFmpeg versions to fix Windows compile failure
================================================================================
Release version: 3.3.7
Date: 2024-01-04            SW version: 3.3.7               FW version: 3.3.7
--------------------------------------------------------------------------------
[FFMPEG/OTHER] Enable xoder-params 'GenHdrs=1' by default in FFmpeg-n3.1.1 to fix segfault
[FFMPEG] For feature SCTE-35:
		 - Fix duplicated events, unmatched event id, inaccurate segmenting, and state setting
		 - Fix duration calculation
         - Handle early arrival of splice info
[FFMPEG] Initialize custom SEI to fix the error in the "flags" field parsed by FFprobe in FFmpeg-n4.4
================================================================================
Release version: 3.3.6
Date: 2023-11-16            SW version: 3.3.6               FW version: 3.3.6
--------------------------------------------------------------------------------
[LIBXCODER] Fix issue when attempting to open a decoder/encoder device but no available device
================================================================================
Release version: 3.3.5
Date: 2023-11-07            SW version: 3.3.5               FW version: 3.3.5
--------------------------------------------------------------------------------
[FFMPEG] Ignore repeated same scte-35 insert events
[FFMPEG/LIBAVCODEC/LIBXCODER/OTHER] Add decoder flush buffer function
================================================================================
Release version: 3.3.4
Date: 2023-10-31            SW version: 3.3.4               FW version: 3.3.4
--------------------------------------------------------------------------------
[FFMPEG/LIBXCODER] Support Android arm 32bit
[FFMPEG/OTHER] Add SCTE-35 cue-out/in tag insertion to HLS playlist, force IDR at cue-out/in at encoding for FFmpeg-n4.3.1
[APIEXAMPLES] Improve application 'ni_multi_thread_transcoding' to demo the usage of HW bypass transcoding
[FFMPEG] Fix a segfault on HW decoding with "out=hw"
         Add encoder codec type check to avoid setting other codecs like Subtitle/Audio
================================================================================
Release version: 3.3.3
Date: 2023-09-21            SW version: 3.3.3               FW version: 3.3.3
--------------------------------------------------------------------------------
[LIBAVCODEC] Fix incorrect frame FIFO size (and subsequent coredump) when timebase denominator is very large
[LIBAVCODEC/LIBXCODER] Optimize yuv zero copy function during encoding
                       - Avoid zero copy when frame resolution requires padding
[LIBXCODER] Support demical number for crf with a maximum of two decimal places
			Support reconfig of CRF, ipRatio, pbRatio
            Add xcoder-param "ReconfDemoMode=7" to demonstrate reconfig of CRF, ipRatio, pbRatio
[LIBXCODER] Add xcoder-params "ipRatio" and "pbRatio" to set quality factor between I and P frames and between P and B frames during CRF encoding for H265 only
[LIBXCODER] Fix a case in libxcoder timestamp handling where first frame PTS/DTS was incorrectly set to 0 when they should be set to NOPTS_VALUE so that FFmpeg may handle their initial TS offsets properly
[LIBAVCODEC] Fix a segfault on Android11 in avcodec_open2() function
[LIBAVCODEC/LIBXCODER] Fix overcapacity stuck trying to drain during invalid session ID
================================================================================
Release version: 3.3.1
Date: 2023-08-21            SW version: 3.3.1               FW version: 3.3.1
--------------------------------------------------------------------------------
[FFMPEG/LIBXCODER/OTHER] Add P2P (Peer-to-Peer) support
================================================================================
Release version: 3.3.0
Date: 2023-07-27            SW version: 3.3.0               FW version: 3.3.0
--------------------------------------------------------------------------------
[OTHER] Update NETINT_FFMPEG_CHANGE_LIST.txt for v3.3.0
[LIBXCODER] Add support for new decoder low delay mode that supports streams with B-frames:
            lowDelayMode=0: disable
            lowDelayMode=1: enable low delay mode for in sequence streams (ie. no B-frames)
            lowDelayMode=2: enable new low delay mode for streams with B-frames
[LIBXCODER] Fix libxcoder demo app incorrect handling for odd width/height
[LIBXCODER] Add ni_logan_device_dec_session_write() to libxcoder demo app to embed H264 headers scan/save as part of decoder sending and flushing
[LIBXCODER] Redirect libxcoder ni_log() to Android system log when compiling for Android
[LIBXCODER] Add more checks in ni_enc_api_logan.c for session context
[FFMPEG/LIBAVCODEC/LIBXCODER] Refactor code from FFmpeg-n3.1.1/libavcodec/nidec_logan.c and FFmpeg-n3.1.1/libavcodec/nicodec_logan.c to libxcoder_logan/source/ni_dec_api_logan.c
[LIBAVCODEC] Fix return codes for decoder functions ff_xcoder_logan_dec_send() and ff_xcoder_logan_dec_receive()
[LIBXCODER] Fix lack of SEI when forcing IDR
[LIBXCODER] Fix file handle leaks in libxcoder caused by unclosed shell commands
[LIBXCODER] Add xcoder-param "chromaQpOffset" to tune chroma vs luma quality
[LIBAVCODEC/LIBXCODER] Change "-bestload" param in libavcodec decoder/encoders to select by best real time load
                       Previous behavior can be accessed with "-bestmodelload"
[LIBXCODER] Limit "crf" value to 0-51
[LIBXCODER] Add xcoder-params "maxFrameSize", "maxFrameSize_Bits", and "maxFrameSize_Bytes" to limit max frame size for H265 encoder
            - "maxFrameSize" sets packet size per frame in bits (eg. maxFrameSize=1000)
            - "maxFrameSize=ratio[#]" can set packet size per frame as a multiple of average frame packet size as determined by encoder (eg. maxFrameSize=ratio[8])
            - Disabled by default
[LIBAVCODEC/LIBXCODER] Add support for new encoder low delay mode that better balances throughput at slight expense to latency:
                       lowDelay=0: disable
                       lowDelay=1: enable low delay mode to drain encoder output buffer every loop
                       lowDelay=2: enable low delay mode to only drain encoder output buffer until number of frame packets buffered is <= gop size
[LIBXCODER] Add more checks to encoder output packet size to avoid out of bounds memory access
            Add more checks for share memory access
[FFMPEG] In build_ffmpeg.sh add warning when building Netint unsupported FFmpeg versions for Windows on MSYS64
[LIBXCODER] Fix a bug in ni_rsrc_mon_logan that causes zombie processes when a basic command to read numa_node system file fails
[FFMPEG] Add comment in build_ffmpeg.sh to show '--static' required glibc-static
================================================================================
Release version: 3.2.3
Date: 2023-03-26            SW version: 3.2.3               FW version: 3.2.3
--------------------------------------------------------------------------------
[FFMPEG] Fix NI decoder compatibility issue with stream_loop enabled
[FFMPEG] Fix FFmpeg compiling issue when customer integrates NI FFmpeg patch but disables ni_logan
[LIBXCODER/OTHER] Support both Android9 and Android11 
[LIBXCODER] Modify predefinition macro usage for OS platform. Change the macro names on MAC and Android to __APPLE__ and __ANDROID__
================================================================================
Release version: 3.2.2
Date: 2023-03-06            SW version: 3.2.2               FW version: 3.2.2
--------------------------------------------------------------------------------
[LIBXCODER] Support two json output formats ('-o json' and '-o json1') for ni_rsrc_mon_logan
            Remove extraneous printouts from ni_rsrc_mon_logan when loglevel is set below 'info'
[FFMPEG] Fix decoder sequence change handling bug on FFmpeg-n3.1.1 
[FFMPEG/TOOLS] For ni_logan_yuv420to444 and ni_logan_yuv444to420 filters, add 'mode' arg to select between different splitting modes
               Old splitting mode=1 has independently viewable output0
               New splitting mode=0 (default) alleviates horizontal joining line in middle of frame when height is not multiple of 32 and bitrate is not high
[FFMPEG] Specify encoder/decoder by NVMe device path for NETINT hwupload filter
[FFMPEG/OTHER] Fix software decoder dropping frames for mpeg and mpegts at 26.5hr due to non-standard PCR buffer size
[FFMPEG] Add args '-mpegts_max_bitrate' and '-mpegts_max_video_bitrate' to mpegts muxer for extra fields to insert in Program Map Table
[LIBXCODER] Add option to select encoder/decoder by NVMe device path in xcoder_logan demo
================================================================================
Release version: 3.2.1
Date: 2022-12-22            SW version: 3.2.1               FW version: 3.2.0
--------------------------------------------------------------------------------
[APIEXAMPLES] Fix dynamic reconfig of min/max QP in ni_encode_video.c
[LIBAVCODEC/LIBXCODER] Add xcoder-params "disableTimingInfo" to provide an option for disabling timing info in VPS/VUI
================================================================================
Release version: 3.2.0
Date: 2022-12-05            SW version: 3.2.0               FW version: 3.2.0
--------------------------------------------------------------------------------
[OTHER] Update NETINT_FFMPEG_CHANGE_LIST.txt for release v3.2.0
[LIBXCODER] Add ni_rsrc_api_logan.h:ni_logan_check_hw_info() to recommend which card to use based on certain parameters
[LIBAVCODEC/LIBXCODER] Add option on Windows to select encoder/decoder by NVMe block. eg. "-decname /dev/nvmeXn1", "-encname /dev/nvmeXn1"
[FFMPEG] Add support for FFmpeg-n5.1.2
[APIEXAMPLES] Fix frame loss in tile encoding/transcoding API examples due to missing encoder flush
[LIBXCODER] Fix ni_rsrc_update_logan device selection error on some NVMe multi-path enabled systems when block path is used as input
[APIEXAMPLES/FFMPEG/LIBAVCODEC/LIBXCODER] Add support for dynamic reconfig of max delta QP and min/max QP of I/P/B frames during rate control through AVFrameSideData
[TOOLS] t4xx_quick_installer.sh support for MacOS
[FFMPEG] Fix for lack of NI custom SEI side data size (ni_custom_size) when using SW decoder custom SEI passthru on FFmpeg-n3.4.2 and n3.1.1
================================================================================
Release version: 3.1.3
Date: 2022-10-31            SW version: 3.1.3               FW version: 3.1.2
--------------------------------------------------------------------------------
[APIEXAMPLES/LIBAVCODEC/LIBXCODER] Add option to select encoder/decoder by NVMe block. eg. "-decname /dev/nvmeXn1", "-encname /dev/nvmeXn1"
[LIBXCODER] Set correct search range in rotated_array_binary_search() to find missed PTS when PTS queue is wrapped around
[LIBXCODER] Fix json format for ni_rsrc_mon_logan printout
[LIBAVCODEC] Skip profile checking when the profile is unknown
[LIBXCODER] Provide option in init_rsrc_logan and ni_rsrc_mon_logan to init no cards if not all cards can be successfully initialized
[LIBXCODER] Avoid decoder hang caused by large pic_reorder_delay
[APIEXAMPLES/LIBXCODER] Add demo ni_transcode_filter.c to demonstrate general filter
================================================================================
Release version: 3.1.1
Date: 2022-09-23            SW version: 3.1.1               FW version: 3.1.1
--------------------------------------------------------------------------------
[LIBXCODER] Support json format for ni_rsrc_mon_logan printout
[LIBAVCODEC/LIBXCODER] Some struct, const, and functions are renamed to better support co-existence of Quadra and Logan
[FFMPEG/LIBAVCODEC/LIBXCODER] Intra refresh reset is accomplished by forcing an IDR with a new parameter intraRefreshResetOnForceIDR=1
                              Adjust repeat header position for intra refresh resetting
================================================================================
Release version: 3.1.0
Date: 2022-09-16            SW version: 3.1.0               FW version: 3.1.0
--------------------------------------------------------------------------------
[LIBAVCODEC/LIBXCODER] Restore previous session run state on sequence change
[TOOLS] Fix for init_rsrc after libxcoder compile in t4xx_quick_installer.sh
[LIBXCODER] Move xcoder-param savePkt to ni_logan_decoder_params_set_value()
[FFMPEG/LIBXCODER] Add MacOS libxcoder compile support
[TOOLS] Set warm upgrade fw_activate timeout to 120s
[LIBXCODER] Fix h265 VUI size mismatch in HW mode
[FFMPEG/LIBAVCODEC/LIBXCODER] libxcoder API thread safe
[FFMPEG/LIBAVCODEC/OTHER/TOOLS] Add support for FFmpeg-n5.0
[LIBAVCODEC/LIBXCODER] Move decoder parameters "out,setHighPriority,keepAliveTimeout,enableUserDataSeiPassthru,checkPacket,customSeiPassthru,lowDelay" to decoder's xcoder-params and delete nvme_io_size
[LIBXCODER] Fix a bug in Android where variable exceeded the maximum value of int type
[OTHER] Add Adobe Premiere Pro plugin for logan
[LIBAVCODEC] Fix an issue with custom SEI length
[FFMPEG] Move libxcoder from FFmpeg GPL library list to permissive library list
[LIBAVCODEC] Fix multi custom SEI passthrough copy length
[LIBAVCODEC/LIBXCODER] Change the framerate detection method, and add reconfig bitrate with VFR mode. Except FFmpeg-n3.1.1
                       Add ni_transcoding_variable_frame_rate.c to demonstrate the VFR feature
[FFMPEG/LIBAVCODEC/LIBXCODER/OTHER/TOOLS] Support DLL for MSYS64 build
[LIBAVCODEC/LIBXCODER/APIEXAMPLES] Enable explicit HEVC RPL for tile codec
                                   Fix uninitialized SAR value in ni_hevc_tile_encoding.c
[APIEXAMPLES] Add SAR/DAR parameter setting for HEVC tile codec examples
              Add VS2019 project for API example
================================================================================
Release version: 3.0.0
Date: 2022-07-22            SW version: 3.0.0               FW version: 3.0.0
--------------------------------------------------------------------------------
[OTHER] Review and update NETINT_FFMPEG_CHANGE_LIST.txt for v3.0.0
[FFMPEG/LIBAVCODEC/LIBXCODER/OTHER] Libxcoder source/header files, resource pool files, executables, API functions, data structs,
                                    consts, etc. are renamed to have a separate libxcoder_logan library to distinguish from libxcoder_quadra
                                    Some struct, const, typedef, and functions such as ni_log can be used in both Quadra and Logan
[OTHER] Add Netint Gstreamer patch to SW release tarball
[FFMPEG] Fix FFmpeg compile ARM cross-compile with android NDK
[LIBAVCODEC/LIBXCODER] Add a new repeatHeaders mode 2: repeat headers on I frames but not intra refreshed key frames
[LIBAVCODEC] Fix a segfault during VFR encoding
[LIBAVCODEC] For tile encoding, prepend sequence header for first packet containing key frame
[LIBXCODER] Make ni_rsrc_api robust against some failures to get resource
[LIBXCODER] Fix race-condition when multiple streams are started at same time causing ni_rsrc_mon crash
[LIBXCODER] Refactor of ni_rsrc_init() and ni_rsrc_get_local_device_list()
            Limit resource discovery and parsing to MAX_DEVICE_CNT to prevent segfaults
            Replace NI_MAX_HW_DECODER_COUNT and NI_MAX_HW_ENCODER_COUNT with MAX_DEVICE_CNT
            Fix bug where number of netint cards init'd is reduced by non-netint nvme devices
            Replace MAX_DEVICE_NAME_LEN with NI_MAX_DEVICE_NAME_LEN and move definition to ni_defs.h
[APIEXAMPLES] Add to external apiexamples: ni_multi_thread_encode_video.c, ni_multi_thread_transcoding.c, ni_encode_video_dynamic_resoultion.c
[LIBAVCODEC/LIBXCODER/TOOLS] Porting of libxcoder API refactor to main develop branch
                             Removed libxcoder non-regular i/o and old nvme driver code and build options
                             Regular i/o macro clean up; libxcoder API update usage ported to ffmpeg 4.4
[TOOLS] MSVS2019 project improvements:
        add install_ffmpeg_headers.sh to copy FFmpeg headers
        add 1-click batch files for installing specific FFmpeg versions
        add check for bash-env before trying to run bash scripts from batch files
        replace pthread with ni_pthread method
        Add ni_av_codec and ni_bitstream to MSVS2019 project
[FFMPEG] Add "--static" option to build_ffmpeg.sh
[LIBAVCODEC] Reject unsupported/improper profiles for decoding
[LIBAVCODEC] Fix FFmpeg compiling issue with "--nienc_multi_thread"
[FFMPEG/LIBXCODER] Support netint SEI passthrough in SW decoding
================================================================================
Release version: 2.7.0
Date: 2022-06-27            SW version: 2.7.0               FW version: 2.7.0
--------------------------------------------------------------------------------
[APIEXAMPLES] Use AVframe linesize for YUV IO
[LIBXCODER] Fix android crash bug because pts value out of int64 value range
[LIBXCODER] MOV demuxer discards frames due to wrong CTS
[APIEXAMPLES/LIBAVCODEC] Use system link for FFmpeg HEVC tile codec files
[TOOLS] Use one script 'win10_automated_compiling_ffmpeg.bat' for all MSVS2019 FFmpeg compilation
        Add tools/MSVS2019/win10_download_and_patch_ffmpeg.bat
[FFMPEG/LIBAVCODEC/LIBXCODER] Netint decoder/encoder GStreamer support, v4.2.1 and newer only
[APIEXAMPLES/FFMPEG/LIBAVCODEC/LIBXCODER/TOOLS] Support libxcoder/FFmpeg DLL build
                                                Add demux list for VS2019 project
                                                Update FFmpeg-n4.3.1 VS2019 config header
[APIEXAMPLES/LIBXCODER] Replace NI_MAX_SW_INSTANCE_COUNT with NI_MAX_CONTEXTS_PER_HW_INSTANCE (change from 8 to 32)
                        Use heap instead of stack for ni_device_t or arrays of ni_device_info_t
[LIBAVCODEC] Set full range for JPEG encoding
================================================================================
Release version: 2.6.3
Date: 2022-05-24            SW version: 2.6.3               FW version: 2.6.3
--------------------------------------------------------------------------------
[LIBAVCODEC/LIBXCODER] Fix frame drop with ffmpeg vsync option
[LIBAVCODEC/LIBXCODER] Add code to set stream priority with dec/enc param '-set_high_priority 1'
[LIBXCODER/OTHER] Use MIT-0 license for libxcoder, add main LICENSE file for libxcoder
[LIBXCODER] Refactor some functions which previously had windows and linux versions
[TOOLS] Fix bug in t4xx_auto_upgrade.sh where all cards are skipped when using --skip_same_ver_upgrades
[LIBXCODER] Fixed an issue where dts_queue was not cleaned up when frames were dropped
[LIBXCODER] Modify ni_rsrc_refresh to fix multi-thread calls to it
[LIBXCODER] Add DEC error stream retrieval API for VPU recovery (For 2.6)
[LIBAVCODEC] 1. VFR doesn't work when coded_picture_number is zero, we use the api_ctx->frame_num to replace the coded_picture_number
             2. Do not reconfig the vui info, when reconfig the bitrate
[LIBXCODER] Add Android openMax IL support
[LIBXCODER] Fix ni packet copy memcpy issue for dev
[LIBXCODER] Change NVME async-io into sync-io for windows
[LIBXCODER/TOOLS] Use ni_pthread_*() in libxcoder
[FFMPEG/OTHER] Fix mpegts_enc.c first_pcr initialization
[APIEXAMPLES] Fix MP4 container transcoding in API examples
[APIEXAMPLES] Support 10bit tile decoding
              Support YUV420P10LE for API examples
[LIBXCODER] Change permission for resource pool files (/dev/shm/NI*) to 660
[LIBAVCODEC] Support yuv bypass sequence change on FFmpeg-n4.4
[LIBAVCODEC/LIBXCODER] Clean up code style and logging message format
[LIBXCODER] Add encoder stats after encoder session complete
[LIBXCODER] Add spec build option for RHEL6
[LIBXCODER] Fix case where two consecutive frames with same PTS causes second frame to use DTS as PTS
[LIBAVCODEC] Fix EOS set by mistake during decoder VPU recovery with YUV bypass
================================================================================
Release version: 2.6.2
Date: 2022-01-30            SW version: 2.6.2               FW version: 2.6.2
--------------------------------------------------------------------------------
[LIBXCODER] Fix union definition for RHEL 6 target
            Add "-fno-exception" build flag for RHEL6
[LIBXCODER] Fixed a low probability issue, keep_alive thread may conflict with normal VPU recovery process.
[LIBXCODER] Fix a memory leak for ni_rsrc_get_device_pool() API
[LIBXCODER] Report decoder stats after decoder session completed
[LIBAVCODEC] Fix yuvbypass core dump
[LIBAVCODEC/LIBXCODER] Fix keep alive timeout issue for FFmpeg-n3.1.1
[LIBAVCODEC] Fix FFmpeg-n4.1.3 segment fault in yuvbypass mode
[FFMPEG/OTHER] Change codec id 'hev1' to 'hvc1' in FFmpeg-n3.1.1/libavformat/movenc.c
[FFMPEG/LIBAVCODEC/LIBXCODER] Fix sequence change issue in yuvbypass mode
[FFMPEG/LIBAVCODEC/LIBXCODER/TOOLS] Yuv bypass for windows
================================================================================
Release version: 2.6.1
Date: 2021-12-23            SW version: 2.6.1               FW version: 2.6.1
--------------------------------------------------------------------------------
[LIBAVCODEC/LIBXCODER] Support bitrate control with VFR
[LIBAVCODEC] Cache sequence headers to append to first frame after decoder recovery
[FFMPEG/LIBAVCODEC/OTHER] Add support for FFmepg-n3.1.1
[LIBXCODER] Removing libxcoder/MSVS2019/nvme-1.5 as it triggers false positive on gDrive AVscan
[LIBXCODER] Add support for H.265 multi-slice
================================================================================
Release version: 2.6.0
Date: 2021-11-15            SW version: 2.6.0               FW version: 2.6.0
--------------------------------------------------------------------------------
[OTHER] Update NETINT_FFMPEG_CHANGE_LIST.txt for v2.6.0
[FFMPEG/LIBAVCODEC/LIBXCODER] Support hw yuv bypass (FFmpeg HW frames) in FFmpeg 3.4.2+
[LIBXCODER/TOOLS] Implement getopt with Windows API
                  Replace XGetopt with ni_getopt.c
[TOOLS] Update t4xx_quick_installer.sh for new FFmpeg versions
[TOOLS] T4xx_auto_upgrade.sh: fix false alarm during warm upgrade
[LIBAVCODEC/LIBXCODER] Allow for decoder input packet saving in circular buffer though new --xcoder-params "savePkt=1000"
[LIBAVCODEC/LIBXCODER] Fixed incorrect conversion of libavcodec ROI qp offset to libxcoder qp offset
[LIBAVCODEC/LIBXCODER] Add Support for bit depth sequence changes
[LIBAVCODEC] Decoder VPU recovery handling flow
             Drop the AVPackets until the next IDR frame after decoder VPU recovery since it
             is not able to decode those AVPackets out without their IDR lost.
[TOOLS] Fix xcopy invalid path
        The source directory path of xcopy command in batch file should not end up with
        '\' on some systems before Win10.
[FFMPEG/LIBXCODER] Add android NDK build to libxcoder, FFmpeg-n4.2.1 and n4.3
================================================================================
Release version: 2.5.I
Date: 2021-09-20            SW version: 2.5.I               FW version: 2.5.I
--------------------------------------------------------------------------------
[FFMPEG/LIBAVCODEC] Support hw yuv bypass
[OTHER] Remove entries for FFmpeg-n3.1.1 from NETINT_FFMPEG_CHANGE_LIST.txt
[FFMPEG/TOOLS] Reduce amount of sample video files in release package
[OTHER] Add LICENSE.md
[LIBAVCODEC/LIBXCODER] Added losslessEnable restrictions
[FFMPEG/LIBXCODER/TOOLS] Add FFmpeg-n4.3.1 VS build project
                         Settle the build project directory structure.
                         Improve the automated compilation script.
                         Update FFmpeg-n4.2.1 with new source files in libavfilter and libavcodec.
                         Add setup project as installer.
[LIBAVCODEC] Change dtsOffset to 1 when gopIdx is 3 or 7
[FFMPEG/LIBAVCODEC/OTHER] Decoder will use new sps/pps from side_data when sequence changing
[FFMPEG/LIBAVCODEC/OTHER] Add FFmpeg-n4.3 at 4b227aee ported from FFmpeg-n4.3.1
[LIBAVCODEC] Fix Windows VS building
[LIBAVCODEC] Ignore corrupted decode pkt if exceeding lone SEI buffer size
[LIBAVCODEC/LIBXCODER] 1. support multi custom SEIs passthru in single packet;
                       2. check packets and skip SEIs after;
[LIBXCODER] Fix an unclosed file descriptor in ni_util.c:ni_search_file()
[LIBAVCODEC/LIBXCODER] Param 'level' only support standard levels for 264/265, no others; and remove param `level-idc`
[LIBAVCODEC] Reject decode input of wrong pixel formats
[LIBXCODER] Fix inability to get block device on Android when nvme multipath is present
[LIBAVCODEC/LIBXCODER] Set params and check validation of params in 2 steps to fix the problem of collision when MaxQp/MinQp is setted and another using default value
[APIEXAMPLES/FFMPEG/LIBAVCODEC/OTHER] Add HEVC tile paralellism codec
[LIBAVCODEC/LIBXCODER] Move encoder YUV copy from libavcodec to libxcoder, update nienc accordingly, in 4.2.1 and newer only for now; overhaul xcoder utility
[LIBXCODER] Modify android compile for security
[LIBXCODER/TOOLS] Fix MSVS2019 compilation on Windows
[FFMPEG/LIBAVCODEC/OTHER] Add FFmpeg-n4.3.2
[APIEXAMPLES] Add tools/apiexample/libavcodec_app/
[LIBXCODER] Move ni_log functions from ni_util.c to ni_log.c
            change add ability to register custom ni_log() callback
            change ni_log trace level timestamp printouts to compile time flag (configure --with-tracelog_timestamps)
[LIBXCODER] Correct XCODER_IO_RW default configuration to be inline with helptext and expectations
[LIBXCODER] Fix compile error in libxcoder non-regular-io. Note: FW has not supported non-regular-io since v2.3.0
[LIBXCODER] Add gopPresetIdx 9 to baseline profile
[FFMPEG/LIBXCODER] Add and adjust the compilation files in MINGW for ease of use
[LIBAVCODEC] When enable xcoder-params "repeatHeaders=1" force repeat header without consideration for container type
[LIBXCODER] Fix file descriptor leak for /dev/shm/NI_RETRY_LCK_DECODERS in ni_rsrc_api.cpp:ni_rsrc_unlock()
[TOOLS] Add SRIOV VF creation script
[FFMPEG] Add FFmpeg-n4.4
[TOOLS] Add dump firmware log tools for windows os
[LIBAVCODEC/LIBXCODER] Fixed intraPeriod and gopPresetIdx checking order, moved internal adjustment to after checking, and return error to upper layer for these critical errors
[FFMPEG] Add SDL filter to display decoded stream SDL
[LIBAVCODEC] Sequence change rework for noautoscale
[LIBAVCODEC] Nienc emulation prevention checking in SEI: close caption, pic timing, HDR10+
[FFMPEG] Fix the mepgtsenc.c crush issue on ffmpeg-n4.4
================================================================================
Release version: 2.5.5
Date: 2021-05-14            SW version: 2.5.5               FW version: 2.5.5
--------------------------------------------------------------------------------
[FFMPEG/LIBAVCODEC/LIBXCODER/TOOLS] Add FFmpeg-n4.2.1 MSVS2019 project in tools folder
[LIBAVCODEC/LIBXCODER] Add support for decoder low_delay mode
[TOOLS] Fix bug in t4xx_auto_ugprade.sh when run with bash version >4.2.0
[LIBXCODER] Add session metrics to libxcoder session context
[LIBXCODER] Optimize keep alive thread to reduce cumulative time error of many sleep,
            and change sleep interval from 1/2 to 1/3 keep_alive_timeout
[FFMPEG/OTHER] Auto enable GenHdrs for asf format output
[LIBXCODER] Arg to query libxcoder version in libxcoder executable utilities
[LIBAVCODEC/LIBXCODER] Add xcoder-params “cacheROI=1” to have nienc use ROI side data setting for all subsequent frames until next it is changed. Else, ROI data must be inserted into every AVFrame sent to nienc
[FFMPEG/OTHER] Set hvc1 as default instead of hev1 for hevc mp4 (FFmpeg-n3.4.2+)
[LIBAVCODEC] Optimizations for decoder send packet flow
[LIBAVCODEC/LIBXCODER] Update picType values in decode, encode and frame forcing incl. all I-frame types
================================================================================
Release version: 2.5.1
Date: 2021-04-13            SW version: 2.5.1               FW version: 2.5.1
--------------------------------------------------------------------------------
[LIBXCODER] Modify decoder buffer full handing flow. There is a chance to break out of the loop,
            when getting available write buffer
[LIBAVCODEC/LIBXCODER] Encoder VPU recovery handling flow
[LIBAVCODEC] Include aspect ratio in VUI only when present in input
[LIBAVCODEC/LIBXCODER] Emulation prevention in buffering period SEI; 4.2.1 only
[LIBXCODER] Session statistics in instance_status_info and print out
[LIBXCODER] Support VS2019 libxcoder SDK building
[TOOLS] Re-enable warm upgrade in t4xx_auto_upgrade.sh; replace internal_t4xx_auto_upgrade.sh with t4xx_auto_upgrade.sh
[LIBAVCODEC] Reject encode 12 bit YUV and all other unsupported pixel formats; set VUI video_full_range_flag for YUVJ420P pix fmt
[LIBAVCODEC] Fix "dev_xcoder" memory not being freed and add pointer checking
[FFMPEG/LIBAVCODEC/LIBXCODER] Add support for custom SEI types. Increase SEI support to 1024B for Encoder and Decoder
[LIBXCODER] Use ni_device_api.c:ni_device_session_context_init() to set default keep_alive_timeout
[LIBXCODER] Support to measure latency in Windows
[LIBAVCODEC/LIBXCODER] Add decoder low delay mode for in sequence streams
[LIBXCODER] Add option checking and modify some comments in ni_rsrc_update
[LIBXCODER/OTHER] Update libxcoder Doxygen; Doxygen will auto generate for release packages
[FFMPEG/OTHER] Fix playback issues in MKV and first segment of HLS by automatically generating encoder headers before first frame when output is to a MKV/HLS container
[LIBXCODER] Add QP param range checking
[LIBXCODER] Libxcoder send keep alive cmd at intervals of half of keep_alive_timeout value
[LIBAVCODEC] Fix decoder packet lone SEI data causing corruption
[LIBAVCODEC/LIBXCODER] Fix wrong typecast struct in encoder_session_open()
[LIBAVCODEC/LIBXCODER] Remove deprecated features YUV zero copy feature and decoder input 512B alignment checking
[LIBXCODER] Add support for flushing GOP at intraPeriod with new -xcoder-params 'flushGop=1'
[LIBXCODER] Fix cases where some error exit conditions from libxcoder does not close device map file handle
[LIBXCODER] Add Encoder output partial read
[LIBXCODER] Fix a bug on ARM servers when using long term referecen in reconfig file
[APIEXAMPLES] Remove unecessary parameter initialization in decoding apiexamples
[LIBAVCODEC/LIBXCODER] Add keep alive timeout setting
[APIEXAMPLES] Added the api example for dynamically changing resolution when encoding
