Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
AllegroDvt and Jeegarp Use all allocated buffers in resolution callback found
Signed-off-by: Arthur Vinchon <arthur.vinchon@allegrodvt.com>
Signed-off-by: Jeegar Patel <jeegar.patel@xilinx.com>
Latest commit 1cb5281 Oct 4, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Doxygen Update CtrlSW to revision 38261 Jul 17, 2018
exe_decoder Use all allocated buffers in resolution callback found Oct 5, 2018
exe_encoder Update name of ctrlsw level test application binaries Sep 27, 2018
extra/include Ctrlsw: Update to revision 39339 Sep 4, 2018
include Fix doxygen related comments Oct 5, 2018
lib_app Ctrlsw: Update to revision 39339 Sep 4, 2018
lib_bitstream Ctrlsw: Update to revision 39339 Sep 4, 2018
lib_common AL_GetMaxNalSize return more adequate value depending on codec Oct 5, 2018
lib_common_dec Decoder: Add support for sync at next/specified I frames Sep 27, 2018
lib_common_enc Subframe is not compatible with 2pass or lookahead Sep 7, 2018
lib_conv_yuv Ctrlsw: Update to revision 39339 Sep 4, 2018
lib_decode [API Change]: Update AL_GetMaxNalSize API arguments Oct 5, 2018
lib_encode Fix gdr compliance Oct 5, 2018
lib_fpga Ctrlsw: Update to revision 39339 Sep 4, 2018
lib_parsing Decoder: Add support for sync at next/specified I frames Sep 27, 2018
lib_rtos Ctrlsw: Update to revision 39339 Sep 4, 2018
test/config Add sample Dynamic Command file, ROI file and QP file for the reference. Sep 19, 2018
LICENSE.md vcu: Attached license file Oct 5, 2017
Makefile Update name of ctrlsw level test application binaries Sep 27, 2018
README Update name of ctrlsw level test application binaries Sep 27, 2018
ReleaseNotes.txt Ctrlsw: Update to revision 39339 Sep 4, 2018
base.mk Update name of ctrlsw level test application binaries Sep 27, 2018
config.mk Ctrlsw: Update to revision 39339 Sep 4, 2018
ctrlsw_version.mk Ctrlsw: Update to revision 39339 Sep 4, 2018
encoder_defs.mk Update CtrlSW to revision 38261 Jul 17, 2018
setlocalversion.sh ctrlsw: Align VCU ControlSW with revision 30233 Oct 5, 2017

README

============================
VCU Control Software Source Code
============================

Overview
========

The control-software can be used as:
- a standalone command-line executable (see below).
- a library, whose entry point can be found in lib_encode and lib_decode

How to build the encoder and the decoder
=====================================

GCC:
----

You need a working gcc/g++ toolchain installed.
Just run:

$ make

The resulting binaries will be available in the bin/ directory

You can test it on a very simple configuration with the following command:
$ ./bin/ctrlsw_encoder -cfg test/config/encode.simple.cfg

Libraries
=========

customers       Allows to change build options like traces enabling (config.h)

lib_app         misc C++ utilities.
lib_cfg         C++ configuration file parsing.
lib_conv_yuv    C++ yuvs conversion helpers for the encoder (use lib_app)
lib_preprocess  QP table management

lib_rtos        wrapper around OS synchronization primitives.
lib_common      misc C utilities.
lib_common_*    structures used to communicate with the firmware
lib_bitstream   high-level syntax bitstream generation (e.g headers).

lib_encode      encode library entry point.
lib_decode      decode library entry point

lib_parsing     codec specifications specifics for the decoder (HLS, DPB, etc.)

lib_fpga        communication with the hardware (read/write register, irq).
lib_ip_ctrl     interface to the codec.

User Manual
===========

Refer to Xilinx product guide document: PG252 H.264/H.265 Video Codec Unit Product Guide

You can’t perform that action at this time.