| 1081 | } |
| 1082 | |
| 1083 | reordered_data_t * |
| 1084 | reordered_hash_rem(hb_work_private_t * pv, int64_t sequence) |
| 1085 | { |
| 1086 | reordered_data_t * reordered; |
| 1087 | int slot = sequence & REORDERED_HASH_MASK; |
| 1088 | |
| 1089 | reordered = pv->reordered_hash[slot]; |
| 1090 | if (reordered == NULL) |
| 1091 | { |
| 1092 | // This shouldn't happen... |
| 1093 | // But, this happens sometimes when libav outputs exactly the same |
| 1094 | // frame twice for some reason. |
| 1095 | hb_deep_log(3, "decavcodec: missing sequence %"PRId64"", sequence); |
| 1096 | } |
| 1097 | pv->reordered_hash[slot] = NULL; |
| 1098 | return reordered; |
| 1099 | } |
| 1100 | |
| 1101 | void |
| 1102 | reordered_hash_add(hb_work_private_t * pv, reordered_data_t * reordered) |
no test coverage detected