Quick one... this comment may not be right: > I would be more than happy to use VIDENC1_create - but it > takes a param > structure of VIDENC1_Params - which doesn't support the extended > arguments that I'm trying to change.
So long as the extended fields are _scalars_ (e.g. not pointers), and the first .size field is correctly set, the VISA APIs (e.g. VIDENC1_create()) _do_ support extended create param structs. This is described a little bit here, though the focus is on extending process() and control(): http://wiki.davincidsp.com/index.php?title=Extending_data_structures_in_xDM Chris > -----Original Message----- > From: davinci-linux-open-source-boun...@linux.davincidsp.com > [mailto:davinci-linux-open-source-boun...@linux.davincidsp.com > ] On Behalf Of Stephen Berry > Sent: Thursday, February 26, 2009 6:47 AM > Cc: davinci-linux-open-source@linux.davincidsp.com > Subject: Re: using extended params for MPEG4 encoding > > > > Vladimir Pantelic wrote: > > Stephen Berry wrote: > >> > >> Vladimir Pantelic wrote: > >>> Stephen Berry wrote: > >>>> the routine follows. The call to VIDENC1_control is the > routine that > >>>> segfaults. I'm not using the ividEncfxns->algControl call... > >>>> > >>>> #if 1 > >>>> ext_params.videncParams.size = sizeof(IMP4VENC_Params); > >>>> > >>>> hEncode = (VIDENC1_Handle) ALG_create(1, (IALG_Fxns *)& > >>>> MP4VENC_TI_IMP4VENC, > >>>> (IALG_Handle) NULL, > >>>> (IALG_Params *) & > ext_params); > >>> > >>> can you tell me why you use ALG_create and not VIDENC1_create()? > >>> > >> because that is what the example did in the sdk. Is there > another way? > > > > yes, but your own code has VIDENC1_create() just below in the #else > > section, > > so I was wondering why you did not use it. Actually, I have no idea > > what ALG_create actually does, > > all I ever used where the VIDEENC_xyz functions. > > > > Also, all the CE exmaple I saw so did not use ALG_create etc.. > > > > > I would be more than happy to use VIDENC1_create - but it > takes a param > structure of VIDENC1_Params - which doesn't support the extended > arguments that I'm trying to change. > > The code that Ti supplies in the demo uses VIDENC1_create, and that > works just fine - its only when I use the ALG_create that > things go bad... > > There are several examples in the SDK that use the ALG_create method, > but they are so different from what I do now that it will take some > effort to figure out what I need to change... and I need to get this > unit out to a customer. > > Steve > > _______________________________________________ > Davinci-linux-open-source mailing list > Davinci-linux-open-source@linux.davincidsp.com > http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source > _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source