The size of that struct is implicitly built into the
ti.sdo.ce.examples.extensions.scale package. Specifically, scale_stubs.c
(the ARM-side code responsible for marshalling the args into a msg for the
DSP-side) needs to be rebuilt if that struct changes.
I think you need to rebuild the extensions/scale directory - then the DSP
Server - then the ARM-side application so the new stubs/skels know about the
new size of that struct.
One better - if you're using a new release of Codec Engine, I'd recommend the
IUNIVERSAL interface for algs that don't match one of the existing interfaces,
rather than the 'scale' approach:
http://tiexpressdsp.com/index.php?title=Getting_started_with_IUNIVERSAL
Chris
From: davinci-linux-open-source-boun...@linux.davincidsp.com
[mailto:davinci-linux-open-source-boun...@linux.davincidsp.com] On Behalf Of
José María Cubero Muñoz
Sent: Tuesday, May 26, 2009 12:48 PM
To: davinci-linux-open-source@linux.davincidsp.com
Subject: Add input arguments to codec_engine scale example
Hi all.
I would like to add an input parameter to the ISCALE_InArgs structure in
codec_engine's scale example.
I just added a:
XDAS_Int32 newArg
to the structure:
typedef struct ISCALE_InArgs {
XDAS_Int32 inBufSize;
XDAS_Int32 outBufSize;
XDAS_Int32 inBufValidBytes;
XDAS_Int32 newArg ;
} ISCALE_InArgs;
in the iscale.h file. But it only works when I do not put it in the last place
of the member list in the structure.
Does it only works with 3 args? I think I'm missing something simple... Some
place to define the number of arguments to be passed or the maximum size of the
memory used in the message to the DSP, maybe?
Thanks in advance.
Best regards.
José
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source