macOS: Implement isEqual for VLCRendererItem
[vlc.git] / modules / gui / macosx / VLCRendererItem.m
index 8d4f894..614f866 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * VLCRendererItem.m: Wrapper class for vlc_renderer_item
+ * VLCRendererItem.m: Wrapper class for vlc_renderer_item_t
  *****************************************************************************
  * Copyright (C) 2016 VLC authors and VideoLAN
  * $Id$
  *****************************************************************************/
 
 #import "VLCRendererItem.h"
-#import "StringUtility.h"
+#import "VLCStringUtility.h"
 
 #include <vlc_common.h>
 #include <vlc_renderer_discovery.h>
 
 @implementation VLCRendererItem
 
-- (instancetype)initWithRendererItem:(vlc_renderer_item*)item
+- (instancetype)initWithRendererItem:(vlc_renderer_item_t*)item
 {
     self = [super init];
     if (self) {
@@ -44,6 +44,7 @@
 - (void)dealloc
 {
     vlc_renderer_item_release(_rendererItem);
+    _rendererItem = nil;
 }
 
 - (NSString*)name
     var_SetString(playlist , "sout", sout.UTF8String);
 }
 
+- (BOOL)isEqual:(id)object
+{
+    if (![object isKindOfClass:[VLCRendererItem class]]) {
+        return NO;
+    }
+    VLCRendererItem *other = object;
+    return (other.rendererItem == self.rendererItem);
+}
+
 @end