In a heavy-bottomed pan, heat oil, add the whole spices and sauté until fragrant.
Add sliced onions and sauté on medium heat until translucent.
Add ginger garlic paste, sauté until fragrant.
Add chopped tomatoes, cook until the tomatoes are a little mushy.
Add the red chilli powder, garam masala, cumin-coriander powder, salt, sauté for a minute on low heat.
Now add the chopped mushrooms, increase the heat to medium, keep stirring occasionally until most of the moisture is lost from the mushrooms, about 7-10 minutes.
Add the chopped cilantro and mint leaves, mix for a few seconds.
Add the soaked and drained rice, mix gently for a minute taking care not to break the rice grains.
Add 1 & 3/4 cups of water, stir everything gently. Check for seasoning, add salt accordingly if needed. (I added a pinch of salt).Cover with a lid, let the pulao cook on low heat, takes about 10 minutes. Once the rice is done, gently fluff it with a fork. It goes well with a simple onion tomato raita.