#include <astra/capi/astra.h>
#include <stdio.h>
#include <key_handler.h>
{
uint32_t colorByteLength;
astra_colorframe_get_data_rgb_ptr(colorFrame, &colorData_rgb, &colorByteLength);
astra_colorframe_get_metadata(colorFrame, &metadata);
int width = metadata.
width;
int height = metadata.
height;
size_t index = ((width * (height / 2)) + (width / 2));
astra_frame_index_t frameIndex;
astra_colorframe_get_frameindex(colorFrame, &frameIndex);
printf(
"color frameIndex: %d r: %d g: %d b: %d \n", frameIndex, (
int)(middle.
r), (
int)(middle.
g), (
int)(middle.
b));
}
void frame_ready(void* clientTag, astra_reader_t reader, astra_reader_frame_t frame)
{
astra_frame_get_colorframe(frame, &colorFrame);
print_color(colorFrame);
}
int main(int argc, char* argv[])
{
set_key_handler();
astra_initialize();
astra_streamsetconnection_t sensor;
astra_streamset_open("device/default", &sensor);
astra_reader_t reader;
astra_reader_create(sensor, &reader);
astra_reader_get_colorstream(reader, &colorStream);
astra_stream_start(colorStream);
astra_reader_register_frame_ready_callback(reader, &frame_ready, NULL, &callbackId);
do
{
astra_update();
} while (shouldContinue);
astra_reader_unregister_frame_ready_callback(&callbackId);
astra_reader_destroy(&reader);
astra_streamset_close(&sensor);
astra_terminate();
}
Definition: stream_types.h:37
Definition: astra_plugin.h:29
Definition: astra_plugin.h:24
Definition: image_types.h:42