Actor Leonardo DiCaprio and musician Will.i.am have been honoured for charitable works at the World Economic Forum in Davos.

Danish artist Olafur Eliasson and Chinese actress Yao Chen were also recognised, and awarded a Crystal Award.

DiCaprio was honoured for his work on climate change, but then launched a critical attack on the "corporate greed" of coal, oil and gas companies.

The World Economic Forum's Crystal Award honours artists whose contributions are said to be improving the state of the world.