mirror of
https://github.com/pikvm/ustreamer.git
synced 2026-03-17 13:03:43 +00:00
OMX_ENCODER -> WITH_OMX_ENCODER
This commit is contained in:
2
Makefile
2
Makefile
@@ -16,7 +16,7 @@ PROG = ustreamer
|
|||||||
ifeq ($(shell ls -d /opt/vc/include 2>/dev/null), /opt/vc/include)
|
ifeq ($(shell ls -d /opt/vc/include 2>/dev/null), /opt/vc/include)
|
||||||
SOURCES += $(shell ls src/encoders/omx/*.c)
|
SOURCES += $(shell ls src/encoders/omx/*.c)
|
||||||
LIBS += -lbcm_host -lvcos -lopenmaxil -L/opt/vc/lib
|
LIBS += -lbcm_host -lvcos -lopenmaxil -L/opt/vc/lib
|
||||||
override CFLAGS += -DOMX_ENCODER -DOMX_SKIP64BIT -I/opt/vc/include
|
override CFLAGS += -DWITH_OMX_ENCODER -DOMX_SKIP64BIT -I/opt/vc/include
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
#include "encoders/cpu/encoder.h"
|
#include "encoders/cpu/encoder.h"
|
||||||
#include "encoders/hw/encoder.h"
|
#include "encoders/hw/encoder.h"
|
||||||
|
|
||||||
#ifdef OMX_ENCODER
|
#ifdef WITH_OMX_ENCODER
|
||||||
# include "encoders/omx/encoder.h"
|
# include "encoders/omx/encoder.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ static const struct {
|
|||||||
} _ENCODER_TYPES[] = {
|
} _ENCODER_TYPES[] = {
|
||||||
{"CPU", ENCODER_TYPE_CPU},
|
{"CPU", ENCODER_TYPE_CPU},
|
||||||
{"HW", ENCODER_TYPE_HW},
|
{"HW", ENCODER_TYPE_HW},
|
||||||
# ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
{"OMX", ENCODER_TYPE_OMX},
|
{"OMX", ENCODER_TYPE_OMX},
|
||||||
# endif
|
# endif
|
||||||
};
|
};
|
||||||
@@ -78,7 +78,7 @@ void encoder_prepare(struct encoder_t *encoder, struct device_t *dev) {
|
|||||||
|
|
||||||
LOG_INFO("Using JPEG quality: %u%%", encoder->quality);
|
LOG_INFO("Using JPEG quality: %u%%", encoder->quality);
|
||||||
|
|
||||||
# ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
if (encoder->run->type == ENCODER_TYPE_OMX) {
|
if (encoder->run->type == ENCODER_TYPE_OMX) {
|
||||||
LOG_DEBUG("Preparing OMX JPEG encoder ...");
|
LOG_DEBUG("Preparing OMX JPEG encoder ...");
|
||||||
|
|
||||||
@@ -112,7 +112,7 @@ void encoder_prepare(struct encoder_t *encoder, struct device_t *dev) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void encoder_destroy(struct encoder_t *encoder) {
|
void encoder_destroy(struct encoder_t *encoder) {
|
||||||
# ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
if (encoder->run->omxs) {
|
if (encoder->run->omxs) {
|
||||||
for (unsigned index = 0; index < encoder->run->n_omxs; ++index) {
|
for (unsigned index = 0; index < encoder->run->n_omxs; ++index) {
|
||||||
if (encoder->run->omxs[index]) {
|
if (encoder->run->omxs[index]) {
|
||||||
@@ -170,7 +170,7 @@ void encoder_prepare_live(struct encoder_t *encoder, struct device_t *dev) {
|
|||||||
LOG_INFO("Using JPEG quality: HW-default");
|
LOG_INFO("Using JPEG quality: HW-default");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
else if (encoder->run->type == ENCODER_TYPE_OMX) {
|
else if (encoder->run->type == ENCODER_TYPE_OMX) {
|
||||||
for (unsigned index = 0; index < encoder->run->n_omxs; ++index) {
|
for (unsigned index = 0; index < encoder->run->n_omxs; ++index) {
|
||||||
if (omx_encoder_prepare_live(encoder->run->omxs[index], dev, encoder->quality) < 0) {
|
if (omx_encoder_prepare_live(encoder->run->omxs[index], dev, encoder->quality) < 0) {
|
||||||
@@ -202,7 +202,7 @@ int encoder_compress_buffer(struct encoder_t *encoder, struct device_t *dev, uns
|
|||||||
} else if (encoder->run->type == ENCODER_TYPE_HW) {
|
} else if (encoder->run->type == ENCODER_TYPE_HW) {
|
||||||
hw_encoder_compress_buffer(dev, buf_index);
|
hw_encoder_compress_buffer(dev, buf_index);
|
||||||
}
|
}
|
||||||
# ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
else if (encoder->run->type == ENCODER_TYPE_OMX) {
|
else if (encoder->run->type == ENCODER_TYPE_OMX) {
|
||||||
if (omx_encoder_compress_buffer(encoder->run->omxs[worker_number], dev, buf_index) < 0) {
|
if (omx_encoder_compress_buffer(encoder->run->omxs[worker_number], dev, buf_index) < 0) {
|
||||||
goto use_fallback;
|
goto use_fallback;
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
#include "device.h"
|
#include "device.h"
|
||||||
|
|
||||||
#ifdef OMX_ENCODER
|
#ifdef WITH_OMX_ENCODER
|
||||||
# include "encoders/omx/encoder.h"
|
# include "encoders/omx/encoder.h"
|
||||||
# define ENCODER_TYPES_OMX_HINT ", OMX"
|
# define ENCODER_TYPES_OMX_HINT ", OMX"
|
||||||
#else
|
#else
|
||||||
@@ -43,9 +43,9 @@ enum encoder_type_t {
|
|||||||
ENCODER_TYPE_UNKNOWN, // Only for encoder_parse_type() and main()
|
ENCODER_TYPE_UNKNOWN, // Only for encoder_parse_type() and main()
|
||||||
ENCODER_TYPE_CPU,
|
ENCODER_TYPE_CPU,
|
||||||
ENCODER_TYPE_HW,
|
ENCODER_TYPE_HW,
|
||||||
#ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
ENCODER_TYPE_OMX,
|
ENCODER_TYPE_OMX,
|
||||||
#endif
|
# endif
|
||||||
};
|
};
|
||||||
|
|
||||||
struct encoder_runtime_t {
|
struct encoder_runtime_t {
|
||||||
@@ -53,10 +53,10 @@ struct encoder_runtime_t {
|
|||||||
unsigned quality;
|
unsigned quality;
|
||||||
pthread_mutex_t mutex;
|
pthread_mutex_t mutex;
|
||||||
|
|
||||||
#ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
unsigned n_omxs;
|
unsigned n_omxs;
|
||||||
struct omx_encoder_t **omxs;
|
struct omx_encoder_t **omxs;
|
||||||
#endif
|
# endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ static const struct option _long_opts[] = {
|
|||||||
|
|
||||||
static void _version(bool nl) {
|
static void _version(bool nl) {
|
||||||
printf(VERSION);
|
printf(VERSION);
|
||||||
# ifdef OMX_ENCODER
|
# ifdef WITH_OMX_ENCODER
|
||||||
printf(" + OMX");
|
printf(" + OMX");
|
||||||
# endif
|
# endif
|
||||||
if (nl) {
|
if (nl) {
|
||||||
|
|||||||
Reference in New Issue
Block a user