code: def ParseVideoRow(self, parser_mediator, query, row, **unused_kwargs):
      
      query_hash = hash(query)
  
      event_data = KodiVideoEventData()
      event_data.filename = self._GetRowValue(query_hash, row, 'strFilename')
      event_data.play_count = self._GetRowValue(query_hash, row, 'playCount')
      event_data.query = query
  
      timestamp = self._GetRowValue(query_hash, row, 'lastPlayed')
      date_time = dfdatetime_time_elements.TimeElements()
      date_time.CopyFromDateTimeString(timestamp)
      event = time_events.DateTimeValuesEvent(
          date_time, definitions.TIME_DESCRIPTION_LAST_VISITED)
      parser_mediator.ProduceEventWithEventData(event, event_data)
docs: Parses a Video row.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        query (str): query that created the row.
        row (sqlite3.Row): row.