Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include <ti/sdo/ce/CERuntime.h>
- #include <xdc/std.h>
- #include <ti/sdo/ce/Engine.h>
- #include <ti/sdo/ce/osal/Memory.h>
- #include <ti/sdo/ce/video2/viddec2.h>
- #include <ti/xdais/dm/ivideo.h>
- #include <ti/xdais/dm/ividdec2.h>
- #include <ti/xdais/xdas.h>
- #include <ti/xdais/dm/xdm.h>
- #include <ti/xdais/dm/ivideo.h>
- #include <ti/xdais/dm/ividdec2.h>
- #include <ti/sdo/ce/video/videnc.h>
- #include <ti/sdo/ce/trace/gt.h>
- #include <string.h> /* for memset */
- #include <stdio.h>
- #include <stdlib.h>
- #include "idsptry.h"
- #include "h264vdec.h"
- #include "h264vdec_ti.h"
- static String progName = "ce";
- static String decoderName = "h264dec";
- static String engineName = "ceEngine";
- static Engine_Handle ce;
- static VIDDEC2_Handle dec;
- IH264VDEC_Params params;
- IH264VDEC_DynamicParams dynamicParams;
- VIDDEC2_Status status;
- VIDDEC2_InArgs in_args;
- VIDDEC2_OutArgs out_args;
- void trycallDSP()
- {
- /* init Codec Engine */
- CERuntime_init();
- printf("This is the DSP replying!\n");
- if ((ce = Engine_open(engineName, NULL, NULL)) == NULL) {
- fprintf(stderr, "error: can't open engine ceEngine\n");
- goto end;
- } else {
- printf( "SUCCESS: opened engine %s\n", engineName);
- }
- /* Init video decoder parameters */
- //TODO: set dynamically
- params.viddecParams.maxFrameRate = 30000;
- params.viddecParams.maxBitRate = 10000000;
- params.viddecParams.dataEndianness = XDM_BYTE;
- params.viddecParams.maxHeight = 720;
- params.viddecParams.maxWidth = 576;
- params.viddecParams.forceChromaFormat = XDM_YUV_420SP;
- params.inputStreamFormat = 0;
- params.maxDisplayDelay = 0;
- params.viddecParams.size = sizeof(IH264VDEC_Params);
- status.size = sizeof(VIDDEC2_Status);
- dynamicParams.viddecDynamicParams.size = sizeof(IH264VDEC_DynamicParams);
- in_args.size = sizeof(VIDDEC2_InArgs);
- out_args.size = sizeof(VIDDEC2_OutArgs);
- printf( "Done initialiazing, creating decoder handle\n");
- /* allocate and initialize video decoder on the engine */
- dec = VIDDEC2_create(ce, decoderName, &(params.viddecParams));
- if (dec == NULL) {
- printf( "App-> ERROR: can't open codec %s\n", decoderName);
- goto end;
- } else {
- printf( "SUCCESS: opened codec %s\n", decoderName);
- }
- end:
- printf("Done DSP!\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement