# Samples 2.0
Architecture 2.0 brings new samples separated into 3 categories by
programming models (*Direct Programming, GStreamer low-level, GStreamer
high-level*):
| Category | Folder | Sample(s) | #1 used | #2 used | #3 used |
|---|---|---|---|---|---|
| Direct Programming | samples/ffmpeg_openvino/ | decode_inference | No | No | No |
| Direct Programming | samples/ffmpeg_openvino/ | decode_resize_inference | Yes | Yes | No |
| Direct Programming | samples/ffmpeg_dpcpp/ | rgb_to_grayscale | Yes | Yes | No |
| GStreamer low-level | samples/gstreamer/gst_launch/face_detection_and_classification_bins/ | face_detection_and_classification_cpu.sh
face_detection_and_classification_gpu.sh | No | Yes | No |
| GStreamer low-level | samples/gstreamer/gst_launch/action_recognition/ | action_recognition.sh | No | Yes | Yes |
| GStreamer low-level | samples/gstreamer/gst_launch/instance_segmentation/ | instance_segmentation.sh | No | Yes | Yes |
| GStreamer high-level | samples/gstreamer/gst_launch | All other GStreamer samples
if set environment variable export DLSTREAMER_GEN=2 | No | No | Yes |
| GStreamer gva* (architecture 1.0) | samples/gstreamer/gst_launch | All GStreamer samples
using PV-quality gva* elements | No | No | No |