We installed JP4.5 (r32.5).
Building 04_video_dec_trt was successful.
04_video_dec_trt was successfully executed and the log is as follows.
=============================================
jetson73@jetson73-desktop:/usr/src/jetson_multimedia_api/samples/04_video_dec_trt$ sudo ./video_dec_trt 1 …/…/data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-onnxmodel …/…/data/Model/resnet10/resnet10_dynamic_batch.onnx --trt-mode 0
set onnx modefile: …/…/data/Model/resnet10/resnet10_dynamic_batch.onnx
Using cached TRT model
Opening in BLOCKING MODE
Opening in BLOCKING MODE
NvMMLiteOpen : Block : BlockType = 261
NVMEDIA: Reading vendor.tegra.display-size : status: 6
NvMMLiteBlockCreate : Block : BlockType = 261
Starting decoder capture loop thread
Video Resolution: 1920x1080
Resolution change successful
Input file read complete
Time elapsed:21 ms per frame in past 100 frames
Time elapsed:20 ms per frame in past 100 frames
Time elapsed:20 ms per frame in past 100 frames
Time elapsed:20 ms per frame in past 100 frames
Time elapsed:20 ms per frame in past 100 frames
Exiting decoder capture loop thread
Inference Performance(ms per batch):22 Wait from decode takes(ms per batch):0
App run was successful
jetson73@jetson73-desktop:/usr/src/jetson_multimedia_api/samples/04_video_dec_trt$
=============================================
I just added a very simple daemoize code to the 04_video_dec_trt example.
=============================================
static int daemonize(void)
{
pid_t pid;
int rc;
// daemon initialzation
if ( (pid = fork()) < 0 )
return -1;
else if (pid != 0)
exit(0); // parent goes bye-bye
// child continues
setsid(); // become session leader
rc = chdir("/"); // change working directory
umask(0); // clear our file mode creation mask
return rc;
}
=============================================
Call daemonize() in the main() function of video_dec_trt_main.cpp.
Building 04_video_dec_trt was successful.
=============================================
if (parseCsvArgs(ctx, &trt_ctx_wrap, argc, argv))
{
cerr << "Error parsing commandline arguments." << endl;
return -1;
}
daemonize();
setDefaults(ctx, &trt_ctx_wrap);
=============================================
When 04_video_dec_trt is executed, the following message appears, and it ends immediately.
=============================================
jetson73@jetson73-desktop:/usr/src/jetson_multimedia_api/samples/04_video_dec_trt$ sudo ./video_dec_trt 1 …/…/data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-onnxmodel …/…/data/Model/resnet10/resnet10_dynamic_batch.onnx --trt-mode 0
set onnx modefile: …/…/data/Model/resnet10/resnet10_dynamic_batch.onnx
jetson73@jetson73-desktop:/usr/src/jetson_multimedia_api/samples/04_video_dec_trt$
=============================================
Attach the entire file with daemoinze() added to the 04_video_dec_trt example in JP4.5(r32.5).04_video_dec_trt.tar (8.2 MB)
How do I run the 04_video_dec_trt example as a daemon?