ac3_bitrate = 128;
+ flac_compression = 0;
+
png_use_alpha = 0;
png_depth = 8;
png_compression = 0;
tiff_cmodel = asset->tiff_cmodel;
tiff_compression = asset->tiff_compression;
+ flac_compression = asset->flac_compression;
+
mov_sphere = asset->mov_sphere;
jpeg_sphere = asset->jpeg_sphere;
}
exr_compression = GET_DEFAULT("EXR_COMPRESSION", exr_compression);
tiff_cmodel = GET_DEFAULT("TIFF_CMODEL", tiff_cmodel);
tiff_compression = GET_DEFAULT("TIFF_COMPRESSION", tiff_compression);
+ flac_compression = GET_DEFAULT("FLAC_COMPRESSION", flac_compression);
mov_sphere = GET_DEFAULT("MOV_SPHERE", mov_sphere);
jpeg_sphere = GET_DEFAULT("JPEG_SPHERE", jpeg_sphere);
UPDATE_DEFAULT("TIFF_CMODEL", tiff_cmodel);
UPDATE_DEFAULT("TIFF_COMPRESSION", tiff_compression);
-
+ UPDATE_DEFAULT("FLAC_COMPRESSION", flac_compression);
UPDATE_DEFAULT("MOV_SPHERE", mov_sphere);
UPDATE_DEFAULT("JPEG_SPHERE", jpeg_sphere);
// TIFF video compression. An enumeration from filetiff.h
int tiff_cmodel;
int tiff_compression;
-
+// AC3 bitrate
int ac3_bitrate;
-
+// FLAC compression
+ int flac_compression;
// Insert tag for spherical playback
int mov_sphere, jpeg_sphere;
FLAC__stream_encoder_set_channels(flac_encode, asset->channels);
FLAC__stream_encoder_set_bits_per_sample(flac_encode, asset->bits);
FLAC__stream_encoder_set_sample_rate(flac_encode, asset->sample_rate);
+ FLAC__stream_encoder_set_compression_level(flac_encode, asset->flac_compression);
FLAC__stream_encoder_init_file(flac_encode, asset->path, 0, 0);
}
{
this->parent_window = parent_window;
this->asset = asset;
+ compression = 0;
// *** CONTEXT_HELP ***
context_help_set_keyword("Single File Rendering");
}
FLACConfigAudio::~FLACConfigAudio()
{
+ delete compression;
}
void FLACConfigAudio::create_objects()
{
+ BC_Title *title;
+ int ys5 = yS(5), xs100 = xS(100);
int x = xS(10), y = yS(10);
lock_window("FLACConfigAudio::create_objects");
bits_popup = new BitsPopup(this, x, y, &asset->bits, 0, 0, 0, 0, 0);
bits_popup->create_objects();
-
+ y += bits_popup->get_h() + ys5;
+ add_subwindow(title = new BC_Title(x,y,_("Compression:")));
+ int x1 = x + title->get_w() + xs100;
+ compression = new FLACCompression(this, x1, y);
+ compression->create_objects();
+ y += compression->get_h() + ys5;
add_subwindow(new BC_OKButton(this));
show_window(1);
unlock_window();
}
+FLACCompression::FLACCompression(FLACConfigAudio *gui, int x, int y)
+: BC_TumbleTextBox(gui, (int64_t)gui->asset->flac_compression,
+ (int64_t)0, (int64_t)8, x, y, xS(40))
+
+{
+ this->gui = gui;
+}
+
+int FLACCompression::handle_event()
+{
+ gui->asset->flac_compression = atol(get_text());
+ return 1;
+}
+
+
int FLACConfigAudio::close_event()
{
set_done(0);
#include "bitspopup.inc"
#include "edl.inc"
#include "file.inc"
+#include "fileflac.inc"
#include "filebase.h"
class FileFLAC : public FileBase
BitsPopup *bits_popup;
BC_WindowBase *parent_window;
Asset *asset;
+ FLACCompression *compression;
};
-
+class FLACCompression : public BC_TumbleTextBox
+{
+public:
+ FLACCompression(FLACConfigAudio *gui, int x, int y);
+ int handle_event();
+ FLACConfigAudio *gui;
+};
#endif
#define FILEFLAC_INC
class FileFLAC;
-
+class FLACCompression;
#endif
[ api ])
PKG_3RD([flac],[auto],
- [flac-1.3.2],
+ [flac-1.4.0],
[ src/libFLAC/.libs/libFLAC.a \
src/libFLAC++/.libs/libFLAC++.a \
src/share/replaygain_analysis/.libs/libreplaygain_analysis.a \
--- /dev/null
+ipod alac
+# Apple Lossless Audio Codec
+strict -2
--- /dev/null
+matroska alac
+# Apple Lossless Audio Codec
+strict -2
--- /dev/null
+mov alac
+# Apple Lossless Audio Codec
+strict -2
BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B arm -I binary -O elf32-littlearm\""
endif
+ifeq ($(OBJDIR), armv7l)
+BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B arm -I binary -O elf32-littlearm\""
+endif
+
ifeq ($(OBJDIR), aarch64)
BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B aarch64 -I binary -O elf64-littleaarch64\""
endif
(CFLAGS="$(CFLAGS)"; $(CFG_VARS)$(if $(CFG_VARS),; )echo "$(CC) $$$$CFLAGS") > conf-cc; \
echo "exec true" > ./configure; chmod +x ./configure;
djbfft.mak_params?=; cd $(call bld_path,djbfft); ln -sf djbfft.a libdjbfft.a
-audiofile.cfg_params?=--enable-shared=no
+audiofile.cfg_params?=--enable-shared=no --disable-doxygen-docs --enable-debug=no --enable-examples=no
audiofile.mak_params?=LIBS="-lm -lstdc++"
+flac.cfg_vars?= CFLAGS+=" -O3 -funroll-loops " CPPFLAGS+=" -DNDEBUG " CXXFLAGS+=" -O2 "
flac.cfg_params?= --enable-shared=no
flac.cflags?="$(call inc_path,libogg) $(call ld_path,libogg,src/.libs)"
ffnvcodec.cfg_vars=echo "exec true" > ./configure; chmod +x ./configure;