mirror of
https://git.suyu.dev/suyu/Yucom.git
synced 2026-01-08 07:27:58 +01:00
media-converter: Add media-converter gstreamer plugin
This commit is contained in:
parent
2605bdf477
commit
f21922d970
19 changed files with 3395 additions and 6 deletions
38
media-converter/Makefile
Normal file
38
media-converter/Makefile
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
SONAME := libprotonmediaconverter.so
|
||||
|
||||
TRIPLE64 := x86_64-unknown-linux-gnu
|
||||
TRIPLE32 := i686-unknown-linux-gnu
|
||||
|
||||
DESTDIR ?= dist/
|
||||
DIST_GST_DIR64 := $(DESTDIR)/lib64/gstreamer-1.0/
|
||||
DIST_GST_DIR32 := $(DESTDIR)/lib/gstreamer-1.0/
|
||||
|
||||
ifeq ($(DEBUG),)
|
||||
CARGO_RELEASE_ARG := --release
|
||||
TARGET_BUILD_TYPE := release
|
||||
else
|
||||
CARGO_RELEASE_ARG :=
|
||||
TARGET_BUILD_TYPE := debug
|
||||
endif
|
||||
|
||||
all: install
|
||||
|
||||
build: blank.ogv blank.ptna
|
||||
cargo build --target $(TRIPLE64) $(CARGO_RELEASE_ARG)
|
||||
PKG_CONFIG_ALLOW_CROSS=1 cargo build --target $(TRIPLE32) $(CARGO_RELEASE_ARG)
|
||||
|
||||
install: build
|
||||
install -d "$(DIST_GST_DIR64)"
|
||||
install -m 755 target/$(TRIPLE64)/$(TARGET_BUILD_TYPE)/$(SONAME) "$(DIST_GST_DIR64)"
|
||||
install -d "$(DIST_GST_DIR32)"
|
||||
install -m 755 target/$(TRIPLE32)/$(TARGET_BUILD_TYPE)/$(SONAME) "$(DIST_GST_DIR32)"
|
||||
|
||||
blank.ogv:
|
||||
#120 frames @ 30 FPS == 4 seconds
|
||||
gst-launch-1.0 videotestsrc num-buffers=120 pattern=smpte ! theoraenc ! oggmux ! filesink location=blank.ogv
|
||||
|
||||
make_blank_ptna: make_blank_ptna.c
|
||||
gcc -Wall -O2 $(shell pkg-config --cflags opus) -o $@ $< -lm $(shell pkg-config --libs opus)
|
||||
|
||||
blank.ptna: make_blank_ptna
|
||||
./make_blank_ptna $@
|
||||
Loading…
Add table
Add a link
Reference in a new issue