Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
93d216d3
Commit
93d216d3
authored
Mar 06, 2014
by
Patrice Clement
Committed by
Diego Biurrun
Mar 07, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dict: K&R formatting cosmetics
parent
d67dbfa7
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
23 deletions
+31
-23
dict.c
libavutil/dict.c
+31
-23
No files found.
libavutil/dict.c
View file @
93d216d3
...
...
@@ -35,40 +35,47 @@ int av_dict_count(const AVDictionary *m)
return
m
?
m
->
count
:
0
;
}
AVDictionaryEntry
*
av_dict_get
(
AVDictionary
*
m
,
const
char
*
key
,
const
AVDictionaryEntry
*
prev
,
int
flags
)
AVDictionaryEntry
*
av_dict_get
(
AVDictionary
*
m
,
const
char
*
key
,
const
AVDictionaryEntry
*
prev
,
int
flags
)
{
unsigned
int
i
,
j
;
if
(
!
m
)
if
(
!
m
)
return
NULL
;
if
(
prev
)
i
=
prev
-
m
->
elems
+
1
;
else
i
=
0
;
if
(
prev
)
i
=
prev
-
m
->
elems
+
1
;
else
i
=
0
;
for
(;
i
<
m
->
count
;
i
++
){
const
char
*
s
=
m
->
elems
[
i
].
key
;
if
(
flags
&
AV_DICT_MATCH_CASE
)
for
(
j
=
0
;
s
[
j
]
==
key
[
j
]
&&
key
[
j
];
j
++
);
else
for
(
j
=
0
;
av_toupper
(
s
[
j
])
==
av_toupper
(
key
[
j
])
&&
key
[
j
];
j
++
);
if
(
key
[
j
])
for
(;
i
<
m
->
count
;
i
++
)
{
const
char
*
s
=
m
->
elems
[
i
].
key
;
if
(
flags
&
AV_DICT_MATCH_CASE
)
for
(
j
=
0
;
s
[
j
]
==
key
[
j
]
&&
key
[
j
];
j
++
)
;
else
for
(
j
=
0
;
av_toupper
(
s
[
j
])
==
av_toupper
(
key
[
j
])
&&
key
[
j
];
j
++
)
;
if
(
key
[
j
])
continue
;
if
(
s
[
j
]
&&
!
(
flags
&
AV_DICT_IGNORE_SUFFIX
))
if
(
s
[
j
]
&&
!
(
flags
&
AV_DICT_IGNORE_SUFFIX
))
continue
;
return
&
m
->
elems
[
i
];
}
return
NULL
;
}
int
av_dict_set
(
AVDictionary
**
pm
,
const
char
*
key
,
const
char
*
value
,
int
flags
)
int
av_dict_set
(
AVDictionary
**
pm
,
const
char
*
key
,
const
char
*
value
,
int
flags
)
{
AVDictionary
*
m
=
*
pm
;
AVDictionary
*
m
=
*
pm
;
AVDictionaryEntry
*
tag
=
av_dict_get
(
m
,
key
,
NULL
,
flags
);
char
*
oldval
=
NULL
;
if
(
!
m
)
if
(
!
m
)
m
=
*
pm
=
av_mallocz
(
sizeof
(
*
m
));
if
(
tag
)
{
if
(
tag
)
{
if
(
flags
&
AV_DICT_DONT_OVERWRITE
)
return
0
;
if
(
flags
&
AV_DICT_APPEND
)
...
...
@@ -78,17 +85,18 @@ int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags
av_free
(
tag
->
key
);
*
tag
=
m
->
elems
[
--
m
->
count
];
}
else
{
AVDictionaryEntry
*
tmp
=
av_realloc
(
m
->
elems
,
(
m
->
count
+
1
)
*
sizeof
(
*
m
->
elems
));
if
(
tmp
)
{
AVDictionaryEntry
*
tmp
=
av_realloc
(
m
->
elems
,
(
m
->
count
+
1
)
*
sizeof
(
*
m
->
elems
));
if
(
tmp
)
m
->
elems
=
tmp
;
}
else
else
return
AVERROR
(
ENOMEM
);
}
if
(
value
)
{
if
(
flags
&
AV_DICT_DONT_STRDUP_KEY
)
{
m
->
elems
[
m
->
count
].
key
=
key
;
}
else
m
->
elems
[
m
->
count
].
key
=
av_strdup
(
key
);
if
(
flags
&
AV_DICT_DONT_STRDUP_KEY
)
m
->
elems
[
m
->
count
].
key
=
key
;
else
m
->
elems
[
m
->
count
].
key
=
av_strdup
(
key
);
if
(
flags
&
AV_DICT_DONT_STRDUP_VAL
)
{
m
->
elems
[
m
->
count
].
value
=
value
;
}
else
if
(
oldval
&&
flags
&
AV_DICT_APPEND
)
{
...
...
@@ -161,7 +169,7 @@ void av_dict_free(AVDictionary **pm)
AVDictionary
*
m
=
*
pm
;
if
(
m
)
{
while
(
m
->
count
--
)
{
while
(
m
->
count
--
)
{
av_free
(
m
->
elems
[
m
->
count
].
key
);
av_free
(
m
->
elems
[
m
->
count
].
value
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment