According to the documentation, as far as I understand, running veyeraspivid with the --initial flag set to "pause" should not output any video data until the state is set to "record", for example by using the --signal_ flag and sending a SIGUSR1 signal to the process.
However, running the following command yields a 5 second video recording:
No matter what I do with different flags, using signals, not using timeout, etc, I cannot make the "pause" state actually stop the recording.
Am I misunderstanding something, or is the pause state not actually implemented?
For reference, this is the output file from the command above:
camera num -1
veye_raspivid Camera App v1.3.12
Width 1920, Height 1080, filename /tmp/signal_pause.h264
bitrate 17000000, framerate 30, time delay 5000
H264 Profile high
H264 Level 4
H264 Quantisation level 0, Inline headers No
H264 Fill SPS Timings No
H264 Intra refresh type (null), period -1
H264 Slices 1
Wait method : Simple capture
Initial state 'pause'
Preview No, Full screen Yes
Preview window 0,0,1024,768
Opacity 255
mmal: mmal_component_enable w 1920 h 1080
raspipreview_create com
Encoder component done
mmal: Splitter has 4 output port,you could use num 2,3 for extend
Splitter component done
Starting component connection stage
Connecting camera video port to encoder input port
Opening output file "/tmp/signal_pause.h264"
Enabling encoder output port
mmal: running now!!
Pausing video capture
mmal: running stop!! 0
Finished capture
Closing down
Close down completed, all components disconnected, disabled and destroyed
According to the documentation, as far as I understand, running veyeraspivid with the --initial flag set to "pause" should not output any video data until the state is set to "record", for example by using the --signal_ flag and sending a SIGUSR1 signal to the process.
However, running the following command yields a 5 second video recording:
No matter what I do with different flags, using signals, not using timeout, etc, I cannot make the "pause" state actually stop the recording.
Am I misunderstanding something, or is the pause state not actually implemented?
For reference, this is the output file from the command above: