| 1099 | } |
| 1100 | |
| 1101 | void |
| 1102 | reordered_hash_add(hb_work_private_t * pv, reordered_data_t * reordered) |
| 1103 | { |
| 1104 | int slot = reordered->sequence & REORDERED_HASH_MASK; |
| 1105 | |
| 1106 | // Free any unused previous entries. |
| 1107 | // This can happen due to libav parser feeding partial |
| 1108 | // frames data to the decoder. |
| 1109 | // It can also happen due to decoding errors. |
| 1110 | free(pv->reordered_hash[slot]); |
| 1111 | pv->reordered_hash[slot] = reordered; |
| 1112 | } |
| 1113 | |
| 1114 | /* ------------------------------------------------------------- |
| 1115 | * General purpose video decoder using libavcodec |