nengel@2: nengel@2: #include nengel@2: #include "h264.h" nengel@2: #include "malloc.h" nengel@2: nengel@2: /* nengel@2: * Pthread version with affinity lock for ED and MBD threads. Deprecated nengel@2: */ nengel@2: int av_transcode_pthread_affinity(int ifile, int ofile, int frame_width, int frame_height, h264_options *opts) { nengel@2: H264Context *h; nengel@2: pthread_t read_thr, parsenal_thr, entropy_thr, mbdec_thr, write_thr; nengel@2: nengel@2: h = ff_h264_decode_init(ifile, ofile, frame_width, frame_height, opts); nengel@2: timer_start = av_gettime(); nengel@2: nengel@2: pthread_create(&read_thr, NULL, read_thread, h); nengel@2: pthread_create(&parsenal_thr, NULL, parsenal_thread, h); nengel@2: pthread_create(&entropy_thr, NULL, entropy_IPB_thread, h); nengel@2: pthread_create(&mbdec_thr, NULL, mbdec_thread, h); nengel@2: pthread_create(&write_thr, NULL, write_thread, h); nengel@2: nengel@2: nengel@2: pthread_join(read_thr, NULL); nengel@2: pthread_join(parsenal_thr, NULL); nengel@2: pthread_join(entropy_thr, NULL); nengel@2: pthread_join(mbdec_thr, NULL); nengel@2: pthread_join(write_thr, NULL); nengel@2: nengel@2: /* finished ! */ nengel@2: ff_h264_decode_end(h); nengel@2: nengel@2: return 0; nengel@2: }