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
