Skip to content

Commit

Permalink
Merge pull request #12 from NVIDIA-ISAAC-ROS/release-3.0
Browse files Browse the repository at this point in the history
Isaac ROS 3.0.0
  • Loading branch information
hemalshahNV committed May 31, 2024
2 parents 8b9c69a + 97341b2 commit b88d854
Show file tree
Hide file tree
Showing 51 changed files with 281 additions and 183 deletions.
19 changes: 9 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Isaac ROS Compression

Hardware-accelerated data compression.
NVIDIA-accelerated data compression.

<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/main/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_compression/isaac_ros_compression_nodegraph.png/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/main/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_compression/isaac_ros_compression_nodegraph.png/" width="800px"/></a></div>

Expand All @@ -20,7 +20,7 @@ produces 177MB/s of data; image compression reduces this by
approximately 10 times to 17MB/s of data, reducing the throughput needed
to send this to another computer or write out to storage; a one minute
1080p camera recording is reduced from ~10GB to ~1GB. This compression
is provided by dedicated hardware acceleration (NvEnc) separate from
is provided by dedicated NVIDIA acceleration (NvEnc) separate from
other hardware engines such as the GPU.

A common use case for image compression during the development of robots
Expand All @@ -42,7 +42,7 @@ debugging of the event or to improve perception and robot functions.
[H.264](https://en.wikipedia.org/wiki/Advanced_Video_Coding) is an
efficient and popular compression algorithm with broad support across
many platforms. The output of the `isaac_ros_h264_encoder` package can then
be decoded with hardware acceleration using the
be decoded with NVIDIA acceleration using the
`isaac_ros_h264_decoder` on Jetson and x86_64 systems, or by
third-party H.264 decoder packages on non-NVIDIA platforms.

Expand All @@ -59,11 +59,11 @@ formats and dramatically accelerate communication between participating nodes.
## Performance

| Sample Graph<br/><br/> | Input Size<br/><br/> | AGX Orin<br/><br/> | x86_64 w/ RTX 4060 Ti<br/><br/> |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [H.264 Decoder Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/scripts/isaac_ros_h264_decoder_node.py)<br/><br/><br/><br/> | 1080p<br/><br/><br/><br/> | [179 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_decoder_node-agx_orin.json)<br/><br/><br/>9.5 ms<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_decoder_node-nuc_4060ti.json)<br/><br/><br/>3.1 ms<br/><br/> |
| [H.264 Encoder Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/scripts/isaac_ros_h264_encoder_iframe_node.py)<br/><br/><br/>I-frame Support<br/><br/> | 1080p<br/><br/><br/><br/> | [402 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_iframe_node-agx_orin.json)<br/><br/><br/>12 ms<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_iframe_node-nuc_4060ti.json)<br/><br/><br/>4.8 ms<br/><br/> |
| [H.264 Encoder Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/scripts/isaac_ros_h264_encoder_pframe_node.py)<br/><br/><br/>P-frame Support<br/><br/> | 1080p<br/><br/><br/><br/> | [464 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_pframe_node-agx_orin.json)<br/><br/><br/>11 ms<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_pframe_node-nuc_4060ti.json)<br/><br/><br/>4.1 ms<br/><br/> |
| Sample Graph<br/><br/> | Input Size<br/><br/> | AGX Orin<br/><br/> | x86_64 w/ RTX 4060 Ti<br/><br/> |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [H.264 Decoder Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/benchmarks/isaac_ros_h264_decoder_benchmark/scripts/isaac_ros_h264_decoder_node.py)<br/><br/><br/><br/> | 1080p<br/><br/><br/><br/> | [198 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_decoder_node-agx_orin.json)<br/><br/><br/>8.1 ms @ 30Hz<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_decoder_node-nuc_4060ti.json)<br/><br/><br/>3.8 ms @ 30Hz<br/><br/> |
| [H.264 Encoder Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/benchmarks/isaac_ros_h264_encoder_benchmark/scripts/isaac_ros_h264_encoder_iframe_node.py)<br/><br/><br/>I-frame Support<br/><br/> | 1080p<br/><br/><br/><br/> | [406 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_iframe_node-agx_orin.json)<br/><br/><br/>12 ms @ 30Hz<br/><br/> | [425 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_iframe_node-nuc_4060ti.json)<br/><br/><br/>3.3 ms @ 30Hz<br/><br/> |
| [H.264 Encoder Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/benchmarks/isaac_ros_h264_encoder_benchmark/scripts/isaac_ros_h264_encoder_pframe_node.py)<br/><br/><br/>P-frame Support<br/><br/> | 1080p<br/><br/><br/><br/> | [473 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_pframe_node-agx_orin.json)<br/><br/><br/>9.1 ms @ 30Hz<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/results/isaac_ros_h264_encoder_pframe_node-nuc_4060ti.json)<br/><br/><br/>2.3 ms @ 30Hz<br/><br/> |

---

Expand All @@ -82,9 +82,8 @@ Please visit the [Isaac ROS Documentation](https://nvidia-isaac-ros.github.io/re
* [API](https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_compression/isaac_ros_h264_decoder/index.html#api)
* [`isaac_ros_h264_encoder`](https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_compression/isaac_ros_h264_encoder/index.html)
* [Quickstart](https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_compression/isaac_ros_h264_encoder/index.html#quickstart)
* [Try More Examples](https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_compression/isaac_ros_h264_encoder/index.html#try-more-examples)
* [API](https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_compression/isaac_ros_h264_encoder/index.html#api)

## Latest

Update 2023-10-18: Added support on `x86_64` for `isaac_ros_h264_encoder`.
Update 2024-05-30: Update to be compatible with JetPack 6.0
64 changes: 30 additions & 34 deletions gxf/codec/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
# Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand All @@ -22,13 +22,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
endif()
find_package(yaml-cpp)

find_package(GXF ${ISAAC_ROS_GXF_VERSION} MODULE REQUIRED
COMPONENTS
multimedia
std
)

add_library(gxf_video_encoder_extension SHARED
ament_auto_add_library(gxf_video_encoder_extension SHARED
video_encoder/videoencoder_ext.cpp
video_encoder/videoencoder_request.cpp
video_encoder/videoencoder_request.hpp
Expand All @@ -40,7 +34,7 @@ add_library(gxf_video_encoder_extension SHARED
video_encoder/videoencoder_utils.hpp
)

add_library(gxf_video_decoder_extension SHARED
ament_auto_add_library(gxf_video_decoder_extension SHARED
video_decoder/videodecoder_ext.cpp
video_decoder/videodecoder_request.cpp
video_decoder/videodecoder_request.hpp
Expand Down Expand Up @@ -84,35 +78,37 @@ if( ${ARCHITECTURE} STREQUAL "x86_64" )
set_property(TARGET nvv4l2 PROPERTY IMPORTED_LOCATION /usr/lib/x86_64-linux-gnu/libnvv4l2.so)
set_property(TARGET cuvidv4l2 PROPERTY IMPORTED_LOCATION /usr/lib/x86_64-linux-gnu/libcuvidv4l2.so)
elseif( ${ARCHITECTURE} STREQUAL "aarch64" )
set_property(TARGET nvbuf_fdmap PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/tegra/libnvbuf_fdmap.so.1.0.0)
set_property(TARGET nvbufsurface PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/tegra/libnvbufsurface.so)
set_property(TARGET nvbufsurftransform PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/tegra/libnvbufsurftransform.so)
set_property(TARGET nvv4l2 PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/tegra/libnvv4l2.so)
set_property(TARGET cuvidv4l2 PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/tegra/libnvcuvidv4l2.so)
set_property(TARGET nvbuf_fdmap PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/nvidia/libnvbuf_fdmap.so.1.0.0)
set_property(TARGET nvbufsurface PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so)
set_property(TARGET nvbufsurftransform PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so)
set_property(TARGET nvv4l2 PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/nvidia/libnvv4l2.so)
set_property(TARGET cuvidv4l2 PROPERTY IMPORTED_LOCATION /usr/lib/aarch64-linux-gnu/nvidia/libnvcuvidv4l2.so)
endif()

target_link_libraries(gxf_video_encoder_extension
PUBLIC
CUDA::cuda_driver
GXF::multimedia
GXF::std
yaml-cpp
cuvidv4l2
nvv4l2
nvbufsurface
nvbuf_fdmap
nvbufsurftransform
CUDA::cuda_driver
CUDA::cudart
yaml-cpp
cuvidv4l2
nvv4l2
nvbufsurface
nvbuf_fdmap
nvbufsurftransform
isaac_ros_gxf::Core
isaac_ros_gxf::Std
isaac_ros_gxf::Multimedia
)

target_link_libraries(gxf_video_decoder_extension
PUBLIC
CUDA::cuda_driver
GXF::multimedia
GXF::std
yaml-cpp
cuvidv4l2
nvv4l2
nvbufsurface
nvbuf_fdmap
nvbufsurftransform
CUDA::cuda_driver
CUDA::cudart
yaml-cpp
cuvidv4l2
nvv4l2
nvbufsurface
nvbuf_fdmap
nvbufsurftransform
isaac_ros_gxf::Core
isaac_ros_gxf::Std
isaac_ros_gxf::Multimedia
)
2 changes: 1 addition & 1 deletion gxf/codec/libv4l2/include/libv4l2.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down
58 changes: 2 additions & 56 deletions gxf/codec/libv4l2/include/linux/v4l2_nv_extensions.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2016-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2016-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -180,26 +180,6 @@ enum v4l2_mpeg_video_h265_profile {
#define V4L2_H264_SPS_FLAG_FRAME_MBS_ONLY 0x10
#define V4L2_H264_SPS_FLAG_MB_ADAPTIVE_FRAME_FIELD 0x20
#define V4L2_H264_SPS_FLAG_DIRECT_8X8_INFERENCE 0x40
struct v4l2_ctrl_h264_sps {
__u8 profile_idc;
__u8 constraint_set_flags;
__u8 level_idc;
__u8 seq_parameter_set_id;
__u8 chroma_format_idc;
__u8 bit_depth_luma_minus8;
__u8 bit_depth_chroma_minus8;
__u8 log2_max_frame_num_minus4;
__u8 pic_order_cnt_type;
__u8 log2_max_pic_order_cnt_lsb_minus4;
__s32 offset_for_non_ref_pic;
__s32 offset_for_top_to_bottom_field;
__u8 num_ref_frames_in_pic_order_cnt_cycle;
__s32 offset_for_ref_frame[255];
__u8 max_num_ref_frames;
__u16 pic_width_in_mbs_minus1;
__u16 pic_height_in_map_units_minus1;
__u8 flags;
};

#define V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE 0x0001
#define V4L2_H264_PPS_FLAG_BOTTOM_FIELD_PIC_ORDER_IN_FRAME_PRESENT 0x0002
Expand All @@ -209,31 +189,6 @@ struct v4l2_ctrl_h264_sps {
#define V4L2_H264_PPS_FLAG_REDUNDANT_PIC_CNT_PRESENT 0x0020
#define V4L2_H264_PPS_FLAG_TRANSFORM_8X8_MODE 0x0040
#define V4L2_H264_PPS_FLAG_PIC_SCALING_MATRIX_PRESENT 0x0080
struct v4l2_ctrl_h264_pps {
__u8 pic_parameter_set_id;
__u8 seq_parameter_set_id;
__u8 num_slice_groups_minus1;
__u8 num_ref_idx_l0_default_active_minus1;
__u8 num_ref_idx_l1_default_active_minus1;
__u8 weighted_bipred_idc;
__s8 pic_init_qp_minus26;
__s8 pic_init_qs_minus26;
__s8 chroma_qp_index_offset;
__s8 second_chroma_qp_index_offset;
__u8 flags;
};

struct v4l2_ctrl_h264_scaling_matrix {
__u8 scaling_list_4x4[6][16];
__u8 scaling_list_8x8[6][64];
};

struct v4l2_h264_weight_factors {
__s8 luma_weight[32];
__s8 luma_offset[32];
__s8 chroma_weight[32][2];
__s8 chroma_offset[32][2];
};

struct v4l2_h264_pred_weight_table {
__u8 luma_log2_weight_denom;
Expand Down Expand Up @@ -291,15 +246,6 @@ struct v4l2_ctrl_h264_slice_param {
If not set, this entry is unused for reference. */
#define V4L2_H264_DPB_ENTRY_FLAG_ACTIVE 0x01
#define V4L2_H264_DPB_ENTRY_FLAG_LONG_TERM 0x02
struct v4l2_h264_dpb_entry {
__u32 buf_index; /**< v4l2_buffer index. */
__u16 frame_num;
__u16 pic_num;
/** @note `v4l2_buffer.field` specifies this field. */
__s32 top_field_order_cnt;
__s32 bottom_field_order_cnt;
__u8 flags; /* V4L2_H264_DPB_ENTRY_FLAG_* */
};

struct v4l2_ctrl_h264_decode_param {
__u32 num_slices;
Expand Down Expand Up @@ -1419,7 +1365,7 @@ struct v4l2_ctrl_vp8_frame_hdr {
* Defines Control ID to configure TUNING INFO id for CUVID Encoder
*
* An integer value between 1 to 4 should be supplied with this control.
*
*
* Check PRESET Guide for more details at
* https://docs.nvidia.com/video-technologies/video-codec-sdk/nvenc-preset-migration-guide/index.html
*
Expand Down
2 changes: 1 addition & 1 deletion gxf/codec/nvbuf_utils/gstnvdsbufferpool.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2019-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion gxf/codec/nvbuf_utils/nvbufsurface.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2019-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion gxf/codec/nvbuf_utils/nvbufsurftransform.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2019-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down
8 changes: 4 additions & 4 deletions gxf/codec/video_decoder/videodecoder_context.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -316,7 +316,7 @@ gxf_result_t VideoDecoderContext::initialize() {
/* The call creates a new V4L2 Video Encoder object
on the device node.
device_ = "/dev/nvidia0" for cuvid (for single GPU system).
device_ = "/dev/nvhost-nvdec" for tegra
device_ = "/dev/v4l2-nvdec" for tegra
*/
if (ctx_->is_cuvid) {
/* For multi GPU systems, device = "/dev/nvidiaX",
Expand All @@ -339,8 +339,8 @@ gxf_result_t VideoDecoderContext::initialize() {
GXF_LOG_INFO("Using GPU Device, device name :%s", gpu_device);
ctx_->dev_fd = v4l2_open(gpu_device, 0);
} else {
GXF_LOG_INFO("Using Tegra Device, device name :%s", "/dev/nvhost-nvdec");
ctx_->dev_fd = v4l2_open("/dev/nvhost-nvdec", 0);
GXF_LOG_INFO("Using Tegra Device, device name :%s", "/dev/v4l2-nvdec");
ctx_->dev_fd = v4l2_open("/dev/v4l2-nvdec", 0);
}
if (ctx_->dev_fd < 0) {
GXF_LOG_ERROR("Failed to open decoder");
Expand Down
3 changes: 2 additions & 1 deletion gxf/codec/video_decoder/videodecoder_context.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -14,6 +14,7 @@
// limitations under the License.
//
// SPDX-License-Identifier: Apache-2.0

#ifndef NVIDIA_GXF_MULTIMEDIA_EXTENSIONS_VIDEODECODER_CONTEXT_HPP_
#define NVIDIA_GXF_MULTIMEDIA_EXTENSIONS_VIDEODECODER_CONTEXT_HPP_

Expand Down
4 changes: 2 additions & 2 deletions gxf/codec/video_decoder/videodecoder_ext.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -26,7 +26,7 @@ GXF_EXT_FACTORY_BEGIN()
GXF_EXT_FACTORY_SET_INFO(0xedc9900173bd435c, 0xaf0ce013dcda3439,
"VideoDecoderExtension",
"Extension for video decode/decompression", "NVIDIA",
"1.0.0", "LICENSE");
"1.2.0", "LICENSE");

GXF_EXT_FACTORY_ADD(0xc69e604d9f1d425e, 0xad5f121a7e9d3456,
nvidia::gxf::VideoDecoderContext, nvidia::gxf::Component,
Expand Down
3 changes: 2 additions & 1 deletion gxf/codec/video_decoder/videodecoder_request.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES
// Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -14,6 +14,7 @@
// limitations under the License.
//
// SPDX-License-Identifier: Apache-2.0

#include <string>
#include "gxf/multimedia/camera.hpp"
#include "gxf/std/timestamp.hpp"
Expand Down
Loading

0 comments on commit b88d854

Please sign in to comment.