)]}' { "commit": "4f1f181cc090c8b71779d709273f9032c97ff9f1", "tree": "775eb2fdf3f2b144f24f2bf21143e3b48cfaa4cb", "parents": [ "042af92489c7b8910b21c365984255d8cfc1baff" ], "author": { "name": "David Turner", "email": "david.turner@argondesign.com", "time": "Thu Jan 24 17:00:24 2019 +0000" }, "committer": { "name": "David Turner", "email": "david.turner@argondesign.com", "time": "Fri Feb 08 19:26:20 2019 +0000" }, "message": "Simplify buffer update decision code\n\n* Remove check_src_altref() which was pointless in pass 2 (the\n parameters are reset by av1_rc_get_second_pass_params())\n* Decide on FRAME_UPDATE_TYPE and only call\n av1_configure_buffer_updates() once\n* Remove direct reads and writes to the refresh_*_frame flags from\n av1_rc_get_one_pass_{cbr,vbr}_params().\n* Remove overrides of rc.is_src_frame_alt_ref and rc.is_src_frame_ext_arf\n from check_show_existing_frame(): these will be handled by\n av1_configure_buffer_updates()\n* Move overriding refresh flags from set_ext_overrides() to\n av1_configure_buffer_updates()\n* Move refresh_*_frame flag overrides from encode_frame_to_data_rate()\n and setup_frame()\n\nThis forms part of wider restructuring and refactoring in order to\nachieve a clean API separation at the entry to the low-level encoder and\nto make the high-level encoding strategy easier to modify.\n\nBUG\u003daomedia:2244\n\nChange-Id: Idf1e75ac59319e16cbefbba56038a21042666d33\n", "tree_diff": [ { "type": "modify", "old_id": "0e74f4742a0dbcb2e6fb98db5fc1110177d9fa58", "old_mode": 33188, "old_path": "av1/encoder/encode_strategy.c", "new_id": "e4952db7e422ab9c81a08b3456e2cba13aeeddbd", "new_mode": 33188, "new_path": "av1/encoder/encode_strategy.c" }, { "type": "modify", "old_id": "1671473b7693b8fac399a44643791f70aacf9724", "old_mode": 33188, "old_path": "av1/encoder/encode_strategy.h", "new_id": "da09de16e9a7bd8889fb124aca6b5596128bcc03", "new_mode": 33188, "new_path": "av1/encoder/encode_strategy.h" }, { "type": "modify", "old_id": "4499f9ec9c2d429d0dd63ed9bbca4a172a9679aa", "old_mode": 33188, "old_path": "av1/encoder/encoder.c", "new_id": "fa43c7cb3514999cbec6fba1bbd8157f0cff8c61", "new_mode": 33188, "new_path": "av1/encoder/encoder.c" }, { "type": "modify", "old_id": "eefce39d955dcd5243ae1a8220ef2d1bfb6f25b4", "old_mode": 33188, "old_path": "av1/encoder/firstpass.c", "new_id": "f66e388ebab855837b8f53be36dddfb381c7f861", "new_mode": 33188, "new_path": "av1/encoder/firstpass.c" }, { "type": "modify", "old_id": "6a7637154d8777a1c05aa1f2fad383ad88c11542", "old_mode": 33188, "old_path": "av1/encoder/ratectrl.c", "new_id": "74bd4a3141b92d60d5cf24a9880d9340e02df4c3", "new_mode": 33188, "new_path": "av1/encoder/ratectrl.c" }, { "type": "modify", "old_id": "36c738c8ccc87def6da5133df0504b27674d9f3f", "old_mode": 33188, "old_path": "av1/encoder/ratectrl.h", "new_id": "3f2dfb1e53ad5fbf247e99b54d651bf40019500b", "new_mode": 33188, "new_path": "av1/encoder/ratectrl.h" } ] }