From 441bf6c7e05e8fbb6c4dff53a354016b595722b1 Mon Sep 17 00:00:00 2001 From: Iwan Timmer Date: Wed, 10 May 2017 19:44:48 +0200 Subject: [PATCH] Use Freerun mode for Amlogic decoder --- src/video/aml.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/video/aml.c b/src/video/aml.c index 291af62..6662b53 100755 --- a/src/video/aml.c +++ b/src/video/aml.c @@ -1,7 +1,7 @@ /* * This file is part of Moonlight Embedded. * - * Copyright (C) 2015, 2016 Iwan Timmer + * Copyright (C) 2015-2017 Iwan Timmer * Copyright (C) 2016 OtherCrashOverride, Daniel Mehrwald * * Moonlight is free software; you can redistribute it and/or modify @@ -27,6 +27,7 @@ #include #include #include +#include #include #define SYNC_OUTSIDE 0x02 @@ -94,9 +95,14 @@ void aml_setup(int videoFormat, int width, int height, int redrawRate, void* con codecParam.am_sysinfo.rate = 96000 / redrawRate; codecParam.am_sysinfo.param = (void*) ((size_t) codecParam.am_sysinfo.param | SYNC_OUTSIDE); - int api = codec_init(&codecParam); - if (api != 0) { - fprintf(stderr, "codec_init error: %x\n", api); + int ret; + if ((ret = codec_init(&codecParam)) != 0) { + fprintf(stderr, "codec_init error: %x\n", ret); + exit(1); + } + + if ((ret = codec_set_freerun_mode(&codecParam, 1)) != 0) { + fprintf(stderr, "Can't set Freerun mode: %x\n", ret); exit(1); } }