|
|
|
@ -14,6 +14,7 @@
|
|
|
|
|
|
|
|
|
|
#define OBJ_TYPE struct media
|
|
|
|
|
struct json_object_field media_layout[] = {
|
|
|
|
|
JSON_FIELD_INTEGER( duplicate_of_id, false ),
|
|
|
|
|
JSON_FIELD_STRING( content_type, false ),
|
|
|
|
|
JSON_FIELD_STRING( preview_url, false ),
|
|
|
|
|
JSON_FIELD_STRING( remote_url, false ),
|
|
|
|
@ -46,6 +47,13 @@ struct media* media_from_id( int id )
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if( m->duplicate_of_id != 0 ) {
|
|
|
|
|
int new_id = m->duplicate_of_id;
|
|
|
|
|
media_free(m);
|
|
|
|
|
|
|
|
|
|
return media_from_id( new_id );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return m;
|
|
|
|
|
}
|
|
|
|
|
struct media* media_from_local_uri( const char* uri )
|
|
|
|
|