Trying to understand Preroll

Hello, I was reading about the preroll that is executed when the pipeline change to state to PAUSED. this only affect on sources that are not livestream.

My problem is that When I run a pipeline using a source that is livestream in the logs of gst-launch-1.0 show a log regarding preroll:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Redistribute latency...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...

It says:
Pipeline is live and does not need PREROLL ...
and then:
Pipeline is PREROLLED ...

But when i run the same pipeline in my rust app the application no does show that is executing preroll in fact show the state ‘noPreroll’.

Why my concern regarding the PREROLLED?

Because when I run the pipeline with gst-launch-1.0 there are not audio issues in the stream but when I run the same pipeline in my rust app there is a problem of audio that I think is related to the sync of audio and video