Lines Matching refs:hashes
33 struct AVHashContext **hashes;
89 c->hashes = av_mallocz(sizeof(*c->hashes));
90 if (!c->hashes)
92 res = av_hash_alloc(&c->hashes[0], c->hash_name);
95 av_hash_init(c->hashes[0]);
106 c->hashes = av_calloc(s->nb_streams, sizeof(*c->hashes));
107 if (!c->hashes)
110 res = av_hash_alloc(&c->hashes[i], c->hash_name);
114 av_hash_init(c->hashes[i]);
136 av_hash_update(c->hashes[c->per_stream ? pkt->stream_index : 0], pkt->data, pkt->size);
149 av_hash_get_name(c->hashes[i]));
151 snprintf(buf, sizeof(buf) - 200, "%s=", av_hash_get_name(c->hashes[i]));
153 av_hash_final_hex(c->hashes[i], buf + strlen(buf), sizeof(buf) - strlen(buf));
165 if (c->hashes) {
168 av_hash_freep(&c->hashes[i]);
171 av_freep(&c->hashes);
245 av_hash_init(c->hashes[0]);
246 av_hash_update(c->hashes[0], par->extradata, par->extradata_size);
247 av_hash_final_hex(c->hashes[0], buf, sizeof(buf));
259 c->hashes = av_mallocz(sizeof(*c->hashes));
260 if (!c->hashes)
262 res = av_hash_alloc(&c->hashes[0], c->hash_name);
273 avio_printf(s->pb, "#hash: %s\n", av_hash_get_name(c->hashes[0]));
285 av_hash_init(c->hashes[0]);
286 av_hash_update(c->hashes[0], pkt->data, pkt->size);
291 av_hash_final_hex(c->hashes[0], buf + len, sizeof(buf) - len);
298 av_hash_init(c->hashes[0]);
302 av_hash_update(c->hashes[0], (uint8_t *)&data, sizeof(uint32_t));
305 av_hash_update(c->hashes[0], pkt->side_data[i].data, pkt->side_data[i].size);
309 av_hash_final_hex(c->hashes[0], buf + len, sizeof(buf) - len);