]> granicus.if.org Git - handbrake/commit
filter: add frame parallelizing filter wrapper
authorJohn Stebbins <jstebbins.hb@gmail.com>
Wed, 31 May 2017 17:21:53 +0000 (10:21 -0700)
committerBradley Sepos <bradley@bradleysepos.com>
Tue, 6 Jun 2017 15:42:09 +0000 (11:42 -0400)
commit021b3caa6efbfadb212bb1e686c2de08da6df2c6
tree5b972504671f6bb1c19f99ad36a477f50dbe7cba
parentc365e557920c8911e638534b5fa5cc59487834a7
filter: add frame parallelizing filter wrapper

This wrapper can be used to frame parallelize simple video filters. By
simple, I mean there can be no temporal context that is shared from one
frame to the next.

Wrap unsharp and lapsharp filters.  unsharp required a small rework to
separate out temporary storage that is required when processing each
frame.  We now need to duplicate this storage for each thread.

Closes #759.
libhb/common.c
libhb/common.h
libhb/hb.c
libhb/internal.h
libhb/mt_frame_filter.c [new file with mode: 0644]
libhb/unsharp.c