We have developed a set of multithreading tools that we are trying to
'showcase' by demonstrating 'proofs of concept' in several different
application areas.

 

One of the areas we are interested in is video decoding & encoding. Our aim
is to try to harness some of the ffmpeg.c code (or equivalent) into our
threading platform to show a performance gain (hopefully) so we don't want
to use the threaded versions of libav* that are available in the -mt branch.

 

What we are trying to do is to process a number of different input files (of
different types) and encode them into several different
formats/resolutions/bitrates etc at the same time (we have an 8 core machine
in the office). In effect, we are looking for single threaded versions of
code functions that will read the frames from a file, decode the frames and
encode the frames in separate threads. We will take care of spawning the
threads, data buffering/locking/sharing, synchronisation etc but we require
the functional code to be re-entrant so that we can embed it in our
'threading framework' for scheduling and execution.

 

It doesn't have to be the best implementation in the world as it is for demo
purposes but it should at least do what it says on the tin.

 

Does any code like this exist? 

 

If not, would anyone be interested in developing this further (there could
be a few bucks available for this task but not enough to retire on :-) )

 

Cheers,

Stuart

 

p.s. apologies if I have cross-posted this un-necessarily 

_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to