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
2018-12-13 10:48:25 +00:00
11). CedarC-v1.1.8
1. <20> Ķ<EFBFBD> <C4B6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> £<EFBFBD>
1.1. <20> <> <EFBFBD> <EFBFBD> mp4normal <20> <> <EFBFBD> <EFBFBD> ͼģʽ <C4A3> <CABD> û<EFBFBD> <C3BB> specialdataʱ,<2C> <EFBFBD> <DEB7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> bug
1.2. <20> <> <EFBFBD> <EFBFBD> mpeg4Normal <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͼ<EFBFBD> <CDBC> bug
1.3. ֧<> <D6A7> mjpeg444<34> Ľ<EFBFBD> <C4BD> <EFBFBD>
1.4. vdecoder: fix the bug when sbm inits failed
1.5. vdecoder:fix for VC1. Be compatible to 64 bit system
1.6. <20> <EFBFBD> 0x1663<36> <33> <EFBFBD> <EFBFBD> mpeg4<67> ļ<EFBFBD> <C4BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
1.7. cdcUtil: fix ion handle for linux4.4
1.8. <20> ָ<EFBFBD> vbv buffer size <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ÷<EFBFBD> ʽ
1.9. omx:venc: fix for h265 enc error
1.10. vdecoder:A63 upgrade,Mpeg1/2/4 addr register
1.11. vdecoder:catch DDR value for H265
1.12. <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 05_100M.ts <20> <> Ƶpts <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
1.13. cedarc:avs:add support for sun8iw7p1
1.14. 1708 о Ƭ<D0BE> <C6AC> mjpeg <20> <> <EFBFBD> <EFBFBD> mjpegPlus
1.15. vdecoder/h265:protecting nFrameDuration
1.16. vdecoder/sbm: fix bug: crash when length of stream is 0
1.17. <20> <> <EFBFBD> <EFBFBD> andoido <20> <> ֧<EFBFBD> <D6A7>
1.18. <20> <EFBFBD> H265<36> Ķ<EFBFBD> ֡<EFBFBD> <D6A1> <EFBFBD> <EFBFBD>
1.19. cedarc:avs_plus:fix avs_plus unsupport error on chip-1680
1.20. cedarc/log: dynamic show log by property_get
1.21. cedarc: compile so in system/lib/ and system/vendor/lib
1.22. vdecoder/fbm: reduce frmbuf_c_size of afbc
11). CedarC-v1.1.9
1. <20> Ķ<EFBFBD> <C4B6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> £<EFBFBD>
1.1 <20> <EFBFBD> linuxĿ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD> <EFBFBD> ƣ<EFBFBD>
<20> <EFBFBD> ǰ <20> ĺ<DEB8>
arm-linux-gnueabi arm-linux-gnueabi
arm-linux-gnueabihf arm-linux-gnueabihf
arm-none-linux-gnueabi arm-none-linux-gnueabi
arm-linux-gnueabihf-linaro toolchain-sunxi-aarch64-glibc
arm926-uclibc toolchain-sunxi-aarch64-musl
arm-aarch64-openwrt-linux toolchain-sunxi-arm9-glibc
arm-openwrt-linux-muslgnueabi toolchain-sunxi-arm9-musl
arm-openwrt-linux-muslgnueabi-v5 toolchain-sunxi-arm-glibc
arm-openwrt-linux-uclibc toolchain-sunxi-arm-musl
˵<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ԭ<EFBFBD> <EFBFBD> Ϊ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> BU1<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ṩ<EFBFBD> Ĺ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ǰ<> <C7B0> 3<EFBFBD> <33> Ϊ<EFBFBD> õñȽ϶<C8BD> <CFB6> ı <EFBFBD> <C4B1> 빤<EFBFBD> <EBB9A4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ڸ<EFBFBD> <DAB8> <EFBFBD> BU<42> ķ<EFBFBD> <C4B7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<20> <> <EFBFBD> <EFBFBD> 6<EFBFBD> <36> ΪBU1<55> ṩ<EFBFBD> Ĺ<EFBFBD> <C4B9> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> so<73> <6F> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> BU<42> <55> Ҫʹ <D2AA> ã<EFBFBD> <C3A3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> cedarc<72> <63> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͬ<EFBFBD> £<EFBFBD> <C2A3> <EFBFBD> <EFBFBD> <EFBFBD> ϲ <EFBFBD> <CFB2> /<2F> <> С <EFBFBD> ࣩ<EFBFBD> <E0A3A9> <EFBFBD> й<EFBFBD> ͨ<EFBFBD> ˽⣻
1.2 <20> <EFBFBD> linux so<73> <6F> <EFBFBD> ƣ<EFBFBD>
<09> <EFBFBD> ǰ <20> ĺ<DEB8>
libcdc_vd_avs.so libawavs.so
libcdc_vd_h264.so libawh264.so
libcdc_vd_h265.so libawh265.so
libcdc_vd_mjpeg.so libawmjpeg.so
libcdc_vd_mjpegs.so libawmjpegplus.so
libcdc_vd_mpeg2.so libawmpeg2.so
libcdc_vd_mpeg4base.so libawmpeg4base.so
libcdc_vd_mpeg4dx.so libawmpeg4dx.so
libcdc_vd_mpeg4h263.so libawmpeg4h263.so
libcdc_vd_mpeg4normal.so libawmpeg4normal.so
libcdc_vd_mpeg4vp6.so libawmpeg4vp6.so
libcdc_vd_vp8.so libawvp8.so
libcdc_vd_vp9Hw.so libawvp9Hw.so
libcdc_vd_wmv3.so libawwmv3.so
libcdc_vencoder.so libvencoder.so
libcdc_ve.so libVE.so
libcdc_videoengine.so libvideoengine.so
˵<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> linux so<73> <6F> <EFBFBD> <EFBFBD> <EFBFBD> Ƶ<EFBFBD> ԭ<EFBFBD> <D4AD> <EFBFBD> <EFBFBD> Ҫ<EFBFBD> <D2AA> Ϊ<EFBFBD> <CEAA> <EFBFBD> <EFBFBD> androidƽ ̨<C6BD> <CCA8> so<73> <6F> <EFBFBD> <EFBFBD> һ <EFBFBD> ¡<EFBFBD>