SmartAudio/package/allwinner/tina_multimedia/libcedarc/readMe.txt

314 lines
13 KiB
Plaintext
Raw Normal View History

2018-07-13 01:31:50 +00:00
һ<EFBFBD><EFBFBD>linux<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
1. ÿ<><C3BF>linux so<73><6F>Ӧ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EBB9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
# arm926-uclibc for BU1 C500
# arm-openwrt-linux-muslgnueabi for BU2 Tina2.0
# arm-openwrt-linux-muslgnueabi-v for v5
# arm-openwrt-linux-uclibc for BU2 R16
so_dir: arm926-uclibc host: arm-linux toolchain_dir: uclibc_arm926_static
so_dir: arm-linux-gnueabi host: arm-linux-gnueabi toolchain_dir: external-toolchain
so_dir: arm-linux-gnueabihf host: arm-linux-gnueabihf toolchain_dir: ϵͳ<CFB5>Դ<EFBFBD>
so_dir: arm-none-linux-gnueabi host: arm-none-linux-gnueabi toolchain_dir: ϵͳ<CFB5>Դ<EFBFBD>
so_dir: arm-openwrt-linux-muslgnueabi host: arm-openwrt-linux toolchain_dir: OpenWrt-Toolchain-sunxi_gcc-5.2.0_musl-1.1.12_eabi.Linux-x86_64
so_dir: arm-openwrt-linux-uclibc host: arm-openwrt-linux toolchain_dir: toolchain_arm_uClibc
so_dir: arm-linux-gnueabihf-linaro host: arm-linux-gnueabihf toolchain_dir: gcc-linaro-arm-linux-gnueabihf-4.8-2014.01_linux
so_dir: arm-aarch64-openwrt-linux host: aarch64-openwrt-linux toolchain_dir: toolchain-sunxi-tina2.0-64
so_dir: arm-openwrt-linux-muslgnueabi-v5 host: arm-openwrt-linux-muslgnueabi toolchain_dir: linux-x86
2.<2E><><EFBFBD><EFBFBD><EBB2BD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD>arm926-uclibcΪ<63><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2.1 export<72><74><EFBFBD><EFBFBD><EBB9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TOOLS_CHAIN=/home/user/workspace/tools_chain/
export PATH=${TOOLS_CHAIN}/uclibc_arm926_static/bin:$PATH
2.2. <20><><EFBFBD><EFBFBD>automake<6B><65><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9>ߣ<EFBFBD>./bootstrap
2.3. <20><><EFBFBD><EFBFBD>makefile<6C><65>
2.3.1 ģʽ<C4A3><CABD>./configure --prefix=INSTALL_PATH --host=HOST_NAME LDFLAGS="-LSO_PATH"
2.3.2 ʾ<><CABE><EFBFBD><EFBFBD>./configure --prefix=/home/user/workspace/libcedarc/install --host=arm-linux LDFLAGS="-L/home/user/workspace/libcedarc/lib/arm926-uclibc"
2.3.3 <20>ر<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA>õ<EFBFBD><C3B5><EFBFBD>linux3.10, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>flag<61><67>CFLAGS="-DCONF_KERNEL_VERSION_3_10" CPPFLAGS="-DCONF_KERNEL_VERSION_3_10"
<20><><EFBFBD><EFBFBD>./configure --prefix=/home/user/workspace/libcedarc/install --host=arm-linux CFLAGS="-DCONF_KERNEL_VERSION_3_10" CPPFLAGS="-DCONF_KERNEL_VERSION_3_10" LDFLAGS="-L/home/user/workspace/libcedarc/lib/arm926-uclibc"
2.4 <20><><EFBFBD>룺make ; make install
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1). CedarC-v1.0.4
1. <20>ر<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
1.1 cameraģ<61><C4A3><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>( >=android7.0<EFBFBD><EFBFBD>ƽ̨<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>,<2C><><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
<20>޸ĵ<DEB8>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>a.omx<6D><78>android framework<72><6B>û<EFBFBD>ж<EFBFBD>NV21<32><31>NV12<31><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ϸ<EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OMX_COLOR_FormatYUV420SemiPlanar
<20><><EFBFBD>б<EFBFBD>ʾ<EFBFBD><CABE>OMX_COLOR_FormatYUV420SemiPlanar<61><72><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʾNV21<32><31>Ҳ<EFBFBD><D2B2><EFBFBD>Ա<EFBFBD>ʾNV12<31><32>
b.<2E><>ACodec<65><63>OMX_COLOR_FormatYUV420SemiPlanar<61><72><EFBFBD><EFBFBD>NV12<31><32>camera<72><61>OMX_COLOR_FormatYUV420SemiPlanar<61><72><EFBFBD><EFBFBD>NV21<32><31>
֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>omx_vencͨ<63><CDA8><EFBFBD><EFBFBD><EFBFBD>̵İ<CCB5><C4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACodec<65><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NV12<31><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>camera<72><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NV21<32><31>
c.android7.0<EFBFBD><EFBFBD>ΪȨ<EFBFBD>޹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵İ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD>omx_venc<EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD>ݣ<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>caller<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<09><><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>cts<74><73><EFBFBD><EFBFBD>ACodec<65>Ľӿڽ<D3BF><DABD>в<EFBFBD><D0B2>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD>Ķ<EFBFBD>ACodec<65><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>cts<74><73><EFBFBD>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>޸<EFBFBD>camera
d.<2E>޸ĵ<DEB8>ԭ<EFBFBD><D4AD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>չͼ<D5B9><CDBC><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>͵ij<CDB5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>OMX_COLOR_FormatYVU420SemiPlanar<61><72><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>ʾNV21<32><31>
<20><> OMX_COLOR_FormatYUV420SemiPlanar --> NV12
OMX_COLOR_FormatYVU420SemiPlanar --> NV21
<09>޸ĵĵط<C4B5><D8B7><EFBFBD>
a. ͬ<><CDAC>ͷ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ͬ<EFBFBD><CDAC>openmax/omxcore/inc/OMX_IVCommon.h <20><>./native/include/media/openmax/OMX_IVCommon.h
b. cameraģ<61><C4A3><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>openmax/venc<6E><63><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ʱ<EFBFBD><CAB1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>޸ģ<DEB8>
<20>޸<EFBFBD>ǰ NV21 --> OMX_COLOR_FormatYUV420SemiPlanar<61><72>
<20>޸ĺ<DEB8> NV21 --> OMX_COLOR_FormatYVU420SemiPlanar;
1.2 <20><><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
֮ǰ<D6AE><C7B0><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>vdecoder.c<><63>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><D4A3><EFBFBD>v1.0.4<EFBFBD><EFBFBD>
<EFBFBD>Ѽ<EFBFBD><EFBFBD>ؽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><EFBFBD>У<EFBFBD><EFBFBD>ϲ<EFBFBD><EFBFBD>ɵ<EFBFBD><EFBFBD><EFBFBD>vdecoder.c<><63>AddVDPlugin<69>ӿ<EFBFBD>Ĭ<EFBFBD><C4AC>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>
static void InitVDLib(const char *lib)
{
void *libFd = NULL;
if(lib == NULL)
{
loge(" open lib == NULL ");
return;
}
libFd = dlopen(lib, RTLD_NOW);
VDPluginFun *PluginInit = NULL;
if (libFd == NULL)
{
loge("dlopen '%s' fail: %s", lib, dlerror());
return ;
}
PluginInit = (VDPluginFun*)dlsym(libFd, "CedarPluginVDInit");
if (PluginInit == NULL)
{
logw("Invalid plugin, CedarPluginVDInit not found.");
return;
}
logd("vdecoder open lib: %s", lib);
PluginInit(); /* init plugin */
return ;
}
static void AddVDLib(void)
{
InitVDLib("/system/lib/libawh265.so");
InitVDLib("/system/lib/libawh265soft.so");
InitVDLib("/system/lib/libawh264.so");
InitVDLib("/system/lib/libawmjpeg.so");
InitVDLib("/system/lib/libawmjpegplus.so");
InitVDLib("/system/lib/libawmpeg2.so");
InitVDLib("/system/lib/libawmpeg4base.so");
InitVDLib("/system/lib/libawmpeg4normal.so");
InitVDLib("/system/lib/libawmpeg4vp6.so");
InitVDLib("/system/lib/libawmpeg4dx.so");
InitVDLib("/system/lib/libawmpeg4h263.so");
InitVDLib("/system/lib/libawvp8.so");
return;
}
2. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
2.1 openmax:venc add p_skip interface
2.2 h265:fix the HevcDecodeNalSps and HevcInitialFBM
2.3 h264:refactor the H264ComputeOffset
2.4 mjpeg scale+rotate<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2.5 vdcoder/h265: add the code of parser HDR info
2.6 vdecoder/h265: add the process of error-frame
2.7 vdecoder/h264: make sure pMbNeighborInfoBuf is 16K-align to fix mbaff function
2.8 openmax/vdec: remove cts-flag
2.9 openmax/venc: remove cts-flag
2.10 detection a complete frame bitstream and crop the stuff zero data
2.11 vdecoder/h265:fix the bug that the pts of keyFrame is error when seek
2.12 openmax/inc: adjust the define of struct
2.13 vencoder: add lock for vencoderOpen()
2.14 vdecoder/ALMOST decoders:fix rotate and scaledown
2.15 vdecoder/h265:fix the process of searching the start-code when sbm cycles
2.16 vdecoder/h265:fix the bug when request fbm fail after fbm initial
2.17 vdecoder/h265:improve the process when poc is abnormal
2.18 cedarc: unify the release of android and linux
2.19 vdecoder/avs: make mbInfoBuf to 16K align
2).CedarC-v1.0.5
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1.configure.ac:fix the config for linux compiling
1.2.openmax/venc: revert mIsFromCts on less than android_7.0 platfrom
1.3.vdecoder/h265soft:make h265soft be compatible with AndroidN
1.4.cedarc: merge the submit of cedarc-release
1.5.vdecoder/h265:use the flag "bSkipBFrameIfDelay"
1.6.vdecoder:fix the buffer size for thumbnail mode
1.7.cedarc: fix compile error of linux
1.8.omx:venc add fence for androidN
1.9.openmax:fix some erros
1.10.omx_venc: add yvu420sp for omx_venc init
1.11.videoengine:add 2k limit for h2
1.12.cedarc: add the toolschain of arm-openwrt-linux-muslgnueabi for v5
1.13.cedarc: <20><><EFBFBD><EFBFBD>0x1663 mpeg4 <20><><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1.14.vdecoder: fix compile error of soft decoder for A83t
1.15.omx_vdec: fix the -1 bug for cts
1.16.<2E>޸<EFBFBD>mpeg2 <20><>ȡve version<6F>ķ<EFBFBD>ʽ
1.17.vencoder: fix for input addrPhy check
1.18.cedarc: merge the submit of cedarc-release
3). CedarC-v1.1
1. <20>ر<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
1.1 v1.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H6-dev<65><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>޸ijɹ<C4B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h265 10bit<69><74>afbc<62><63><EFBFBD>ܣ<EFBFBD><DCA3>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>
cedarxƥ<78><C6A5><EFBFBD>޸ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
1.2 v1.1 <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>memory<72>ӿڣ<D3BF><DAA3>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ棬<DAB4><E6A3AC>ģ<EFBFBD><C4A3>
<20>ڲ<EFBFBD>ʵ<EFBFBD><CAB5>memory<72>Ľӿڻ<D3BF><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڣ<D3BF>
1.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VideoDecoderGetVeIommuAddr<64><72>VideoDecoderFreeVeIommuAddr<64><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD><EFBFBD><EFBFBD>
<20><>iommu<6D><75>buffer<65><72><EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶨲<EFBFBD><F3B6A8B2><EFBFBD><EFBFBD><EFBFBD>
2. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
2.1 <20><><EFBFBD><EFBFBD>h265 10bit<69><74>afbc<62><63><EFBFBD>ܵ<EFBFBD>֧<EFBFBD>֣<EFBFBD>
2.2 <20><><EFBFBD><EFBFBD>vp9 Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2.3 <20><><EFBFBD>Ӷ<EFBFBD>iommu buffer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>
2.4 <20><>veģ<65><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD>
2.5 <20><>sbmģ<6D><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD>
2.6 memory<72>ӿڲ<D3BF><DAB2>ٶ<EFBFBD><D9B6><EFBFBD>š<EFBFBD>
4). CedarC-v1.1.1
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1 <20><><EFBFBD><EFBFBD>cedarc-release<73><65>Ŀǰrelease<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>cedarc<72><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>android<69><64>linxuƽ̨<C6BD><CCA8>
1.2 vdecoder/Vp8:process the case of showFrm
1.3 vdecoder/h265: increase the size of HEVC_LOCAL_SBM_BUF_SIZE
1.4 vdecoder/videoengine: add the function of checkAlignStride
1.5 vdecoder/h265: set proc info
1.6 vdecoder/sbm: <20>޸<EFBFBD>H265 sbmFrame <20><><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>bug
5). CedarC-v1.1.2
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1 vdecoder/h264: set proc info
1.2 vdecoder/mjpge: set proc info
1.3 vdecoder: improve function of savePicture
1.4 vencoder: fix for jpeg get phy_addr and androidN get chroma addr
1.5 <20><>fbmInfo<66><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>offset<65><74><EFBFBD><EFBFBD>Ϣ
1.6 openmax/vdec: set mCropEnable to false on linux
1.7 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD>ȷ<EFBFBD><C8B7><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ʹ<EFBFBD>÷<EFBFBD>ʽ
1.8 unmap the fbm buffer when native window changed
1.9 vp8 return the alterframe error for '<27><><EFBFBD>ɺ<EFBFBD><C9BA><EFBFBD><EFBFBD><EFBFBD>.mkv'
6). CedarC-v1.1.3
1.1 vdecoder: change the 6k range
1.2 openmax:venc: fix for recorder
1.3 vdecoder: fix the bug for initializeVideoDecoder fails
1.4 vdecoder/h265Soft: fix the bug: crash when seek the video H265_test.mkv
1.5 ve: control phyOffset in ve module
1.6 use iomem.type to check iommu mode
1.7 vdecoder: add nBufFd when call FbmReturnReleasePicture
1.8 openmax: load the libawwmv3.so when init
1.9 vdecoder/VP9:reset some parameter for Vp9HwdecoderReset()
1.10 ve: dynamic set dram high channal
7). CedarC-v1.1.4
1.1 vencoder: add for thumb write back func
1.2 vencoder:fix for set thumb write back scaler dynamic
1.3 vencoder: fix for only thumb write back no encode
1.4 <20>޸ļ<DEB8><C4BC><EFBFBD>Ӳ<EFBFBD><D3B2>busy<73><79>״̬λ<CCAC>ĵȴ<C4B5>ʱ<EFBFBD><CAB1>
1.5 vdecoder/sbmFrame: fix the error video 720P_V_.HEVC_AAC_2M_15F.mkv
8). CedarC-v1.1.6
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1 vdecoder/h264:after reset,the first frame pts is same to the last bitstream
1.2 h265:fix the bug of parse-extradata
1.3 <20>޸<EFBFBD>H264 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pts<74><EFBFBD><ECB3A3>bug
1.4 vdecoder: add lock for VideoEngineCreate
1.5 fix gts test fail
1.6 vdecoder/vc1: fix the bug: error when seek
1.7 <20><><EFBFBD><EFBFBD>H264<36><34><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ֡û<D6A1>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD>bug
1.8 openmax/vdec: not support metadata buffer
1.9 ve: fix for getIcVersion when other process is reseting ve
1.10 openmax/vdec: open mem-ops when use
1.11 vdecoder/h264/distinguish SbmReturnStream of stream and frame for resolution change
1.12 omx:venc: fix for recorder of h6-kk44-iommu
1.13 openmax/vdec: support afbc function
1.14 h264:fix the progress of erro
1.15 openmax/vdec: plus timeout to 5s
2.<2E>ر<EFBFBD>˵<EFBFBD><CBB5>:
2.1 mediacodecͨ·<CDA8><C2B7>afbc<62><63><EFBFBD>ܵ<EFBFBD>֧<EFBFBD><D6A7>
afbc<62><63><EFBFBD>ܵ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><E6BCB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E9A3AC>һ<EFBFBD><D2BB>cedarc/openmaxģ<78><C4A3><EFBFBD><EFBFBD><EFBFBD>޸ģ<DEB8><C4A3><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD>
cedarc<72>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>cedarc-v1.1.6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°汾<EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>framework<72><6B><EFBFBD><EFBFBD><EFBFBD>޸ģ<DEB8>Ŀǰframework<72><6B><EFBFBD><EFBFBD>patchֻ<68><D6BB><EFBFBD>ɵ<EFBFBD>H6<48>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>afbc
<20>Ĺ<EFBFBD><C4B9>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>AL3<4C><33><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>ṩframework_patch.
9). CedarC-v1.1.7
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1. vdecoder/avs:the case of diff pts > 2s for TvStream
1.2. vencoder:jpeg fix for exif buffer memory leak
1.3. h264:fix the bug of frameStream-end
1.4. vdecoder: fix the bug when get memops
1.5. vdecoder/h264:u16 to s32
1.6. vdecoder: add iptv-info for h264 and h265
1.7. vdecoder/fbm: avoid memory leak
1.8. <20><><EFBFBD><EFBFBD>H8 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.mp4<70><34><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1.9. vdecoder/sbmH264: surpport secure video
1.10. <20><><EFBFBD><EFBFBD>H264<36>ķֱ<C4B7><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dram buffer <20>Ĵ<EFBFBD>С
1.11. <20><><EFBFBD><EFBFBD>surface <20>л<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A026.mpeg4<67><34>ס<EFBFBD><D7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1.12. secure ģʽ<C4A3><CABD>֧<EFBFBD><D6A7>iommu
1.13. H265 <20><>ve Ƶ<><C6B5><EFBFBD><EFBFBD>H6<48>ϵ<EFBFBD><CFB5><EFBFBD>Ϊ696MHZ
1.14. memory: fix for get phy_addr 0 when is iommu mode
1.15. H264 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ϣ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
1.16. openmax/vdec: increase the input-buffer-size to 6 MB
1.17. vdecoder: optimize the policy of set vefreq
1.18. <20><>mpeg2<67><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD>֡<EFBFBD><D6A1>ʶ<EFBFBD><CAB6>
1.19. omx:venc: fix for gpu buf
1.20. vdecoder/avs/fix the flag of bIsProgressive
1.21. openmax/vdec: support native-handle
1.22. <20><><EFBFBD><EFBFBD>ve Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1.23. vdecoder: not get the veLock with the softDecoder case
10). CedarC-v1.1.7 -- patch-002
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1. <20>޸<EFBFBD>H264<36><34><EFBFBD><EFBFBD>dram buffer<65>ķ<EFBFBD>ʽ
1.2. <20>޸<EFBFBD>T3 mpeg4v2<76>Ľ<EFBFBD><C4BD>ʽ,<2C>˸<EFBFBD>ʽVE<56><45>֧<EFBFBD><D6A7>Ӳ<EFBFBD><D3B2>
1.3. <20><><EFBFBD><EFBFBD>widewine ģʽ<C4A3><CABD>extradata <20>Ĵ<EFBFBD><C4B4><EFBFBD>
1.4. vdecoder/H264/decoder one frame then return
1.5. <20><><EFBFBD><EFBFBD>parser<65><72><EFBFBD><EFBFBD>width<74><68>height<68><74>case
1.6. openmax/vdec: add the policy of LIMIT_STREAM_NUM
1.7. videoengine:fix the specificdat value
1.8. videoengine: fix the ve unlock in VideoEngineReopen
1.9. openmax/vdec: add the function of di
1.10. vdecoder/H264:resolution change for online video
1.11. <20><><EFBFBD><EFBFBD>û<EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1>fbm <20><>Ϣʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽ<EFBFBD><CDBD>յ<EFBFBD>eos<6F><73><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>bug
1.12. openmax/vdec: remove bCalledByOmxFlag
1.13. h265: fix the bug decoding the slcieRps as numOfRefs is outoff range
1.14. openmax/vdec: not init decoder in the status of idle
10). CedarC-v1.1.7 -- patch-003
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1 <20>޸<EFBFBD>h264 cts failed
1.2 openmax/vdec: reset MAX_NUM_OUT_BUFFERS from 15 to 4 as it consume too much buffer
1.3 h265: fix the pts of eos frame for gts
1.4 fbm: fix the value of pMetaData
1.5 <20>޸<EFBFBD>mpeg2 pt2.vob <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bug
10). CedarC-v1.1.7 -- patch-004
1. <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
1.1 openmax/vdec: fix the process of decoding the last frame which size changes
1.2 h265: fix the bug of decoding extraData
1.3 fbm: add code for allocating metadata buffer for linux
1.4 di not support 4K stream, for 4K interlace stream, ve does scaledown
1.5 vdecoder: limit nVbvBufferSize to [1 MB, 32MB]
1.6 openmax/vdec: increase OMX_VIDEO_DEC_INPUT_BUFFER_SIZE_SECURE from 256 KB to 1 MB
1.7 <20>޸<EFBFBD>H264<36><34><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD>µ<EFBFBD>pts <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1.8 vdecoder:add the decIpVersion for T7
1.9 vdecoder/h264:add reset parameters of H264ResetDecoderParams()
1.10 openMAX: Adapt DI process with two input di pictures to the platform of H3
1.11 openmax/vdec: just set nv21 format in di-function case
1.12 demo: add vencDem to cedarc
1.13 support the field structure of vc1 frame packed mode
1.14 demo:demoVencoder: fix for style error
1.15 config: add config file of T7 platform