Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2019-01-24 06:40:34 +0300
committerJames Almer <jamrial@gmail.com>2019-01-24 16:48:42 +0300
commit337d8f9457a1e311643c635dbede33e5a7873a16 (patch)
tree087b5e881a79267a12da90d7b7e54bbe79752642 /src/data.c
parentbf659082088189bae4abe8bdccb19bbe5c74a868 (diff)
data: factorize setting Dav1dDataProps to default values
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/data.c b/src/data.c
index 726f7de..d930b59 100644
--- a/src/data.c
+++ b/src/data.c
@@ -47,11 +47,7 @@ uint8_t *dav1d_data_create_internal(Dav1dData *const buf, const size_t sz) {
if (!buf->ref) return NULL;
buf->data = buf->ref->const_data;
buf->sz = buf->m.size = sz;
- buf->m.timestamp = INT64_MIN;
- buf->m.duration = 0;
- buf->m.offset = -1;
- buf->m.user_data.data = NULL;
- buf->m.user_data.ref = NULL;
+ dav1d_data_props_set_defaults(&buf->m);
return buf->ref->data;
}
@@ -70,11 +66,7 @@ int dav1d_data_wrap_internal(Dav1dData *const buf, const uint8_t *const ptr,
if (!buf->ref) return -ENOMEM;
buf->data = ptr;
buf->sz = buf->m.size = sz;
- buf->m.timestamp = INT64_MIN;
- buf->m.duration = 0;
- buf->m.offset = -1;
- buf->m.user_data.data = NULL;
- buf->m.user_data.ref = NULL;
+ dav1d_data_props_set_defaults(&buf->m);
return 0;
}
@@ -132,6 +124,16 @@ void dav1d_data_props_copy(Dav1dDataProps *const dst,
if (dst->user_data.ref) dav1d_ref_inc(dst->user_data.ref);
}
+void dav1d_data_props_set_defaults(Dav1dDataProps *const props) {
+ assert(props != NULL);
+
+ props->timestamp = INT64_MIN;
+ props->duration = 0;
+ props->offset = -1;
+ props->user_data.data = NULL;
+ props->user_data.ref = NULL;
+}
+
void dav1d_data_unref_internal(Dav1dData *const buf) {
validate_input(buf != NULL);