People hold a giant rainbow flag as they take in a demonstration for the legalisation of gay marriage.