Re: [Mlt-devel] question on usage of MLT Producer
Brought to you by:
ddennedy,
lilo_booter
From: jaromil <ja...@dy...> - 2008-02-28 07:15:49
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hi Dan, On Wed, Feb 27, 2008 at 11:43:55AM -0800, Dan Dennedy wrote: > On Tue, Feb 26, 2008 at 8:02 AM, jaromil <ja...@dy...> wrote: > > i am trying to instantiate a producer for direct usage in the > > simpliest way possible, proceeding as follows: > > I am no longer accustomed to using the API in this direct, > lower-level manner. I will need a little time to write a little > program try to reproduce it. I need to have a yuv422 buffer for every frame, whenever my callback is called in the application. as i mentioned, the threading is handled in freej, it cannot be handled by an mlt_consumer. in case you believe this is accomplishable by using an higher level of the API please point me out the way, i'll try that. so far my progresses lead to something that seems to work better (at least no hard crashes), below a simplified flow: init() { mlt_factory_init( NULL ); real_producer = mlt_factory_producer( "fezzik", file ); mlt_producer_optimise( real_producer ); service = mlt_producer_service( producer ); } feed_every_frame() { mlt_image_format format = mlt_image_yuv422; mlt_frame frame; uint8_t **image; mlt_service_get_frame( service, &frame, 1 ); mlt_frame_get_image( frame, image, &format, &width, &height, 0 ); mlt_convert_yuv422_to_rgb24a( *image, (uint8_t*)buffer, width * height); mlt_frame_close( frame ); } > What kind of file? Does inigo play it fine? yes. my reference is the mlt_test.c in the documentation. thanks, ciao - -- Jaromil, dyne.org developer, http://jaromil.dyne.org GPG: 779F E8B5 47C7 3A89 4112 64D0 7B64 3184 [ B534 0B5E ] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFHxl+Ze2QxhLU0C14RAgDCAKCOy0iSY0ZldFkTHybHa+nZyRzJ8QCgnKfx teADi2pIs7G6H2t1eTscHYQ= =hoZ6 -----END PGP SIGNATURE----- |