[player] alloc dtp ctx dynamically