tag/TagHandler: pass by reference

This commit is contained in:
Max Kellermann
2016-02-23 10:10:13 +01:00
parent 7623c1c5cb
commit 73307bf2e7
37 changed files with 100 additions and 104 deletions

View File

@@ -42,7 +42,7 @@ static constexpr struct tag_table ffmpeg_tags[] = {
static void
FfmpegScanTag(TagType type,
AVDictionary *m, const char *name,
const TagHandler *handler, void *handler_ctx)
const TagHandler &handler, void *handler_ctx)
{
AVDictionaryEntry *mt = nullptr;
@@ -53,7 +53,7 @@ FfmpegScanTag(TagType type,
static void
FfmpegScanPairs(AVDictionary *dict,
const TagHandler *handler, void *handler_ctx)
const TagHandler &handler, void *handler_ctx)
{
AVDictionaryEntry *i = nullptr;
@@ -64,9 +64,9 @@ FfmpegScanPairs(AVDictionary *dict,
void
FfmpegScanDictionary(AVDictionary *dict,
const TagHandler *handler, void *handler_ctx)
const TagHandler &handler, void *handler_ctx)
{
if (handler->tag != nullptr) {
if (handler.tag != nullptr) {
for (unsigned i = 0; i < TAG_NUM_OF_ITEM_TYPES; ++i)
FfmpegScanTag(TagType(i), dict, tag_item_names[i],
handler, handler_ctx);
@@ -77,6 +77,6 @@ FfmpegScanDictionary(AVDictionary *dict,
handler, handler_ctx);
}
if (handler->pair != nullptr)
if (handler.pair != nullptr)
FfmpegScanPairs(dict, handler, handler_ctx);
}