deepstream: hw decode only

I am trying to use only hw decode feature using deepstream.

I am working working with jetson xavier and trying to work with
deepstream_sdk_on_jetson/sources/apps/sample_apps/deepstream-test1

and change to work as decode only for h264.

Can you please point me to the right direction on how to do it?

I commented pgie element in pipeline and was able to run application. But I am not sure if hw decoder is being used, as its only giving frame rate of around 29fps.

I printed current time from osd_sink_pad_buffer_probe function, using function which displayed frame numbers.

Please help me understand. I need hwdec to work 100fps for my application to work.

sudo ./deepstream-test1-app /deepstream_sdk_on_jetson/samples/streams/sample_720p.h264
No protocol specified
nvbuf_utils: Could not get EGL display connection
Now playing: /deepstream_sdk_on_jetson/samples/streams/sample_720p.h264
Running…
NvMMLiteOpen : Block : BlockType = 261
NvMMLiteBlockCreate : Block : BlockType = 261
Allocating new output: 1280x720 (x 12), ThumbnailMode = 0
OPENMAX: HandleNewStreamFormat: 3528: Send OMX_EventPortSettingsChanged: nFrameWidth = 1280, nFrameHeight = 720
2019-05-01 15:57:28: Frame Number = 0 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 1 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 2 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 3 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 4 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 5 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 6 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 7 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 8 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 9 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 10 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 11 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 12 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 13 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 14 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 15 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 16 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 17 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 18 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 19 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 20 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 21 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 22 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 23 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 24 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 25 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:28: Frame Number = 26 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 27 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 28 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 29 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 30 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 31 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 32 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 33 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 34 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 35 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 36 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 37 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 38 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 39 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 40 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 41 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 42 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 43 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 44 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 45 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 46 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 47 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 48 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 49 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 50 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 51 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 52 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 53 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 54 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 55 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:29: Frame Number = 56 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 57 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 58 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 59 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 60 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 61 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 62 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 63 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 64 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 65 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 66 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 67 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 68 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 69 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 70 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 71 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 72 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 73 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 74 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 75 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 76 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 77 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 78 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 79 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 80 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 81 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 82 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 83 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 84 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 85 Number of objects = 0 Vehicle Count = 0 Person Count = 0
2019-05-01 15:57:30: Frame Number = 86 Number of objects = 0 Vehicle Count = 0 Person Count = 0

Below is the clocks config:

sudo /home/nvidia/jetson_clocks.sh --show
SOC family:tegra194 Machine:jetson-xavier
Online CPUs: 0-7
CPU Cluster Switching: Disabled
cpu0: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu1: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu2: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu3: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu4: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu5: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu6: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
cpu7: Gonvernor=schedutil MinFreq=2265600 MaxFreq=2265600 CurrentFreq=2265600
GPU MinFreq=1377000000 MaxFreq=1377000000 CurrentFreq=1377000000
EMC MinFreq=204000000 MaxFreq=2133000000 CurrentFreq=2133000000 FreqOverride=1
Fan: speed=255

Hi,
Foe checking framerate, you can run with fpsdisplaysink:

$ gst-launch-1.0 filesrc location=sample_720p.h264 ! h264parse ! omxh264dec ! fpsdisplaysink video-sink=fakesink sync=false text-overlay=false -v