A film based on the best-selling fantasy novel Eragon has had its world premiere in London. There's a star-studded cast including John Malkovich and Robert Carlyle.
Trainspotting star Robert Carlyle plays the villain Durza. He's the aide of King Galbatorix: "I had a couple of nephews who had read it and they said, 'this is important' so I thought ok. I'd better do it."