ref: 715d3bbd05383b44b89c415d5811e774bbc2c15b
parent: 813221a16354d6d1a065e6700c7faed882c531d2
parent: 5486e1d8f3b332a8f1992683948f2a54acc6e4ee
author: James Zern <[email protected]>
date: Wed Mar 23 23:57:28 EDT 2016
Merge "Add a TODO for using tile rows while encoding with multiple threads"
--- a/vp9/vp9_cx_iface.c
+++ b/vp9/vp9_cx_iface.c
@@ -487,8 +487,11 @@
oxcf->tile_columns = extra_cfg->tile_columns;
- // The dependencies between row tiles cause error in multi-threaded encoding.
- // For now, it is forced to be 0 in this case.
+ // TODO(yunqing): The dependencies between row tiles cause error in multi-
+ // threaded encoding. For now, tile_rows is forced to be 0 in this case.
+ // The further fix can be done by adding synchronizations after a tile row
+ // is encoded. But this will hurt multi-threaded encoder performance. So,
+ // it is recommended to use tile-rows=0 while encoding with threads > 1.
if (oxcf->max_threads > 1 && oxcf->tile_columns > 0)
oxcf->tile_rows = 0;
else