annotate libavcodec/h264_numa.c @ 9:ea1ba68cf0ed

update to match api changes + add sscc produced source
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Wed, 05 Jun 2013 14:43:26 +0200
parents
children
rev   line source
nengel@2 1
nengel@2 2 #include <pthread.h>
nengel@2 3 #include "h264.h"
nengel@2 4 #include "malloc.h"
nengel@2 5
nengel@2 6 /*
nengel@2 7 * Pthread version with affinity lock for ED and MBD threads. Deprecated
nengel@2 8 */
nengel@2 9 int av_transcode_pthread_affinity(int ifile, int ofile, int frame_width, int frame_height, h264_options *opts) {
nengel@2 10 H264Context *h;
nengel@2 11 pthread_t read_thr, parsenal_thr, entropy_thr, mbdec_thr, write_thr;
nengel@2 12
nengel@2 13 h = ff_h264_decode_init(ifile, ofile, frame_width, frame_height, opts);
nengel@2 14 timer_start = av_gettime();
nengel@2 15
nengel@2 16 pthread_create(&read_thr, NULL, read_thread, h);
nengel@2 17 pthread_create(&parsenal_thr, NULL, parsenal_thread, h);
nengel@2 18 pthread_create(&entropy_thr, NULL, entropy_IPB_thread, h);
nengel@2 19 pthread_create(&mbdec_thr, NULL, mbdec_thread, h);
nengel@2 20 pthread_create(&write_thr, NULL, write_thread, h);
nengel@2 21
nengel@2 22
nengel@2 23 pthread_join(read_thr, NULL);
nengel@2 24 pthread_join(parsenal_thr, NULL);
nengel@2 25 pthread_join(entropy_thr, NULL);
nengel@2 26 pthread_join(mbdec_thr, NULL);
nengel@2 27 pthread_join(write_thr, NULL);
nengel@2 28
nengel@2 29 /* finished ! */
nengel@2 30 ff_h264_decode_end(h);
nengel@2 31
nengel@2 32 return 0;
nengel@2 33 }