314 lines
13 KiB
Plaintext
314 lines
13 KiB
Plaintext
|
|
|||
|
һ<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
|