@@ -323,11 +323,12 @@ const char *mlt_image_color_trc_name(mlt_color_trc trc)
323
323
324
324
mlt_color_trc mlt_image_color_trc_id (const char * name )
325
325
{
326
- mlt_color_trc c ;
327
- if (name == NULL ) {
326
+ if (!name ) {
328
327
return mlt_color_trc_none ;
329
328
}
330
- for (c = mlt_color_trc_none ; name && c <= mlt_color_trc_invalid ; c ++ ) {
329
+
330
+ mlt_color_trc c ;
331
+ for (c = mlt_color_trc_none ; c <= mlt_color_trc_invalid ; c ++ ) {
331
332
const char * s = mlt_image_color_trc_name (c );
332
333
if (!strcmp (s , name ))
333
334
return c ;
@@ -378,6 +379,9 @@ const char *mlt_image_colorspace_name(mlt_colorspace colorspace)
378
379
379
380
mlt_colorspace mlt_image_colorspace_id (const char * name )
380
381
{
382
+ if (!name ) {
383
+ return mlt_colorspace_invalid ;
384
+ }
381
385
const mlt_colorspace colorspaces [] = {mlt_colorspace_rgb ,
382
386
mlt_colorspace_bt709 ,
383
387
mlt_colorspace_unspecified ,
@@ -398,7 +402,7 @@ mlt_colorspace mlt_image_colorspace_id(const char *name)
398
402
if (!value && strcmp (name , "0" ))
399
403
value = -1 ; // strtol returned an error;
400
404
401
- for (int i = 0 ; name && i < sizeof (colorspaces ); i ++ ) {
405
+ for (int i = 0 ; i < sizeof (colorspaces ); i ++ ) {
402
406
const char * s = mlt_image_colorspace_name (colorspaces [i ]);
403
407
if (value == colorspaces [i ] || !strcmp (s , name ))
404
408
return colorspaces [i ];
@@ -438,6 +442,10 @@ const char *mlt_image_color_pri_name(mlt_color_primaries primaries)
438
442
439
443
mlt_color_primaries mlt_image_color_pri_id (const char * name )
440
444
{
445
+ if (!name ) {
446
+ return mlt_color_pri_none ;
447
+ }
448
+
441
449
const mlt_color_primaries primaries [] = {mlt_color_pri_none ,
442
450
mlt_color_pri_bt709 ,
443
451
mlt_color_pri_bt470m ,
@@ -451,9 +459,6 @@ mlt_color_primaries mlt_image_color_pri_id(const char *name)
451
459
mlt_color_pri_invalid };
452
460
453
461
// Fall back to see if it was specified as a number
454
- if (name == NULL ) {
455
- return mlt_color_pri_none ;
456
- }
457
462
int value = strtol (name , NULL , 10 );
458
463
if (!value && strcmp (name , "0" ))
459
464
value = -1 ; // strtol returned an error;
0 commit comments