Skip to content

Commit

Permalink
update:lz4
Browse files Browse the repository at this point in the history
  • Loading branch information
Ushio committed Jan 8, 2017
1 parent 4866cb8 commit 48de18b
Show file tree
Hide file tree
Showing 162 changed files with 27,027 additions and 4,972 deletions.
2 changes: 1 addition & 1 deletion batch_converter-src/ofApp.cpp
Expand Up @@ -105,7 +105,7 @@ inline void images_to_gv(std::string output_path, std::vector<std::string> image
compress(_index + i, _gpuCompressBuffer.data() + i * _bufferSize);
lz4sizes[i] = LZ4_compress_HC((char *)_gpuCompressBuffer.data() + i * _bufferSize,
(char *)_lz4CompressBuffer.data() + i * compressBound,
_bufferSize, compressBound, 16);
_bufferSize, compressBound, LZ4HC_CLEVEL_MAX);

done_frames++;
}
Expand Down
Empty file added bc7-encoder/bin/data/.gitkeep
Empty file.
2 changes: 1 addition & 1 deletion bc7-encoder/src/main.cpp
@@ -1,4 +1,4 @@
#include "ofMain.h"
#include "ofMain.h"
#include "ofApp.h"

//========================================================================
Expand Down
48 changes: 24 additions & 24 deletions bc7-encoder/src/ofApp.cpp
@@ -1,4 +1,4 @@
#include "ofApp.h"
#include "ofApp.h"

#include <locale>
#include <codecvt>
Expand Down Expand Up @@ -41,16 +41,16 @@ class Dx11 {
D3D_FEATURE_LEVEL selected;

hr = D3D11CreateDevice(
nullptr, // 使用するアダプターを設定。NULLの場合はデフォルトのアダプター。
D3D_DRIVER_TYPE_HARDWARE, // D3D_DRIVER_TYPEのいずれか。ドライバーの種類。pAdapterが NULL 以外の場合は、D3D_DRIVER_TYPE_UNKNOWNを指定する。
NULL, // ソフトウェアラスタライザを実装するDLLへのハンドル。D3D_DRIVER_TYPE を D3D_DRIVER_TYPE_SOFTWARE に設定している場合は NULL にできない。
createDeviceFlag, // D3D11_CREATE_DEVICE_FLAGの組み合わせ。デバイスを作成時に使用されるパラメータ。
FeatureLevel.data(), // D3D_FEATURE_LEVELのポインタ
FeatureLevel.size(), // D3D_FEATURE_LEVEL配列の要素数
D3D11_SDK_VERSION, // DirectX SDKのバージョン。この値は固定。
&d3d11device, // 初期化されたデバイス
&selected, // 採用されたフィーチャーレベル
&d3d11deviceContext // 初期化されたデバイスコンテキスト
nullptr, // 使用するアダプターを設定。NULLの場合はデフォルトのアダプター。
D3D_DRIVER_TYPE_HARDWARE, // D3D_DRIVER_TYPEのいずれか。ドライバーの種類。pAdapterが NULL 以外の場合は、D3D_DRIVER_TYPE_UNKNOWNを指定する。
NULL, // ソフトウェアラスタライザを実装するDLLへのハンドル。D3D_DRIVER_TYPE を D3D_DRIVER_TYPE_SOFTWARE に設定している場合は NULL にできない。
createDeviceFlag, // D3D11_CREATE_DEVICE_FLAGの組み合わせ。デバイスを作成時に使用されるパラメータ。
FeatureLevel.data(), // D3D_FEATURE_LEVELのポインタ
FeatureLevel.size(), // D3D_FEATURE_LEVEL配列の要素数
D3D11_SDK_VERSION, // DirectX SDKのバージョン。この値は固定。
&d3d11device, // 初期化されたデバイス
&selected, // 採用されたフィーチャーレベル
&d3d11deviceContext // 初期化されたデバイスコンテキスト
);
if (FAILED(hr)) {
printf("failed to initialize dx11");
Expand Down Expand Up @@ -110,10 +110,10 @@ inline void images_to_gv(std::string output_path, std::vector<std::string> image
int blocksize = 16;
_bufferSize = blockcount * blocksize;

// 書き出し開始
// 書き出し開始
_io = std::unique_ptr<GpuVideoIO>(new GpuVideoIO(output_path.c_str(), "wb"));

// ヘッダー情報書き出し
// ヘッダー情報書き出し
#define W(v) if(_io->write(&v, sizeof(v)) != sizeof(v)) { assert(0); }
W(_width);
W(_height);
Expand Down Expand Up @@ -158,16 +158,16 @@ inline void images_to_gv(std::string output_path, std::vector<std::string> image
}
int compressed = LZ4_compress_HC((char *)cImage.GetPixels(),
(char *)_lz4CompressBuffer.data(),
_bufferSize, compressBound, 16);
_bufferSize, compressBound, LZ4HC_CLEVEL_MAX);

// 住所を記録しつつ
// 住所を記録しつつ
uint64_t head = _lz4blocks.empty() ? kRawMemoryAt : (_lz4blocks[_lz4blocks.size() - 1].address + _lz4blocks[_lz4blocks.size() - 1].size);
Lz4Block lz4block;
lz4block.address = head;
lz4block.size = compressed;
_lz4blocks.push_back(lz4block);

// 書き込み
// 書き込み
if (_io->write(_lz4CompressBuffer.data(), compressed) != compressed) {
assert(0);
}
Expand All @@ -177,13 +177,13 @@ inline void images_to_gv(std::string output_path, std::vector<std::string> image
yield();
}

// 最後に住所を記録
// 最後に住所を記録
uint64_t size = _lz4blocks.size() * sizeof(Lz4Block);
if (_io->write(_lz4blocks.data(), size) != size) {
abort();
}

// ファイルをクローズ
// ファイルをクローズ
_io.reset();

//for (;;) {
Expand Down Expand Up @@ -220,39 +220,39 @@ inline void images_to_gv(std::string output_path, std::vector<std::string> image

// uint64_t head = _lz4blocks.empty() ? kRawMemoryAt : (_lz4blocks[_lz4blocks.size() - 1].address + _lz4blocks[_lz4blocks.size() - 1].size);
// for (int i = 0; i < workCount; i++) {
// // 住所を記録しつつ
// // 住所を記録しつつ
// Lz4Block lz4block;
// lz4block.address = head;
// lz4block.size = lz4sizes[i];
// head += lz4block.size;
// _lz4blocks.push_back(lz4block);

// // 書き込み
// // 書き込み
// if (_io->write(_lz4CompressBuffer.data() + i * compressBound, lz4sizes[i]) != lz4sizes[i]) {
// assert(0);
// }
// }

// _index += workCount;

// // 強制離脱
// // 強制離脱
// if (interrupt) {
// _io.reset();
// ::remove(output_path.c_str());
// break;
// }
// }
// else {
// // 最後に住所を記録
// // 最後に住所を記録
// uint64_t size = _lz4blocks.size() * sizeof(Lz4Block);
// if (_io->write(_lz4blocks.data(), size) != size) {
// assert(0);
// }

// // ファイルをクローズ
// // ファイルをクローズ
// _io.reset();

// // 終了
// // 終了
// break;
// }
//}
Expand Down
4 changes: 2 additions & 2 deletions bc7-encoder/src/ofApp.h
@@ -1,4 +1,4 @@
#pragma once
#pragma once

#include "ofMain.h"

Expand Down Expand Up @@ -44,7 +44,7 @@ class ofApp : public ofBaseApp{
std::vector<std::string> _inputs;
std::vector<std::string> _dones;

// ƒ^ƒXƒN
// タスク
struct ConvTask {
bool run = false;
bool done = false;
Expand Down
21 changes: 21 additions & 0 deletions libs/lz4/.gitattributes
@@ -0,0 +1,21 @@
# Set the default behavior
* text eol=lf

# Explicitly declare source files
*.c text eol=lf
*.h text eol=lf

# Denote files that should not be modified.
*.odt binary
*.png binary

# Visual Studio
*.sln text eol=crlf
*.vcxproj* text eol=crlf
*.vcproj* text eol=crlf
*.suo binary
*.rc text eol=crlf

# Windows
*.bat text eol=crlf
*.cmd text eol=crlf
31 changes: 31 additions & 0 deletions libs/lz4/.gitignore
@@ -0,0 +1,31 @@
# Object files
*.o
*.ko

# Libraries
*.lib
*.a

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
*.dSYM # apple

# Executables
*.exe
*.out
*.app
lz4

# IDE / editors files
.clang_complete
_codelite/
_codelite_lz4/
bin/
*.zip

# Mac
.DS_Store
*.dSYM
179 changes: 147 additions & 32 deletions libs/lz4/.travis.yml
@@ -1,35 +1,150 @@
language: c
compiler: gcc
script: make test-travis
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq gcc-arm-linux-gnueabi
- sudo apt-get install -qq clang
- sudo apt-get install -qq g++-multilib
- sudo apt-get install -qq gcc-multilib
- sudo apt-get install -qq valgrind
- sudo apt-get install -qq python3

env:
- LZ4_TRAVIS_CI_ENV=travis-install
- LZ4_TRAVIS_CI_ENV=examples
- LZ4_TRAVIS_CI_ENV=cmake
- LZ4_TRAVIS_CI_ENV=clangtest
- LZ4_TRAVIS_CI_ENV=sanitize
- LZ4_TRAVIS_CI_ENV=staticAnalyze
- LZ4_TRAVIS_CI_ENV=gpptest
- LZ4_TRAVIS_CI_ENV=armtest
- LZ4_TRAVIS_CI_ENV=versionsTest
- LZ4_TRAVIS_CI_ENV=test-lz4
- LZ4_TRAVIS_CI_ENV=test-lz4c
- LZ4_TRAVIS_CI_ENV=test-lz4c32
- LZ4_TRAVIS_CI_ENV=test-fullbench
- LZ4_TRAVIS_CI_ENV=test-fullbench32
- LZ4_TRAVIS_CI_ENV=test-fuzzer
- LZ4_TRAVIS_CI_ENV=test-fuzzer32
- LZ4_TRAVIS_CI_ENV=test-frametest
- LZ4_TRAVIS_CI_ENV=test-frametest32
- LZ4_TRAVIS_CI_ENV=test-mem

matrix:
fast_finish: true
include:
# OS X Mavericks
- os: osx
install:
- export CC=clang
env: Ubu=OS_X_Mavericks Cmd='make -C tests test-lz4 MOREFLAGS="-Werror -Wconversion -Wno-sign-conversion" && CFLAGS=-m32 make -C tests clean test-lz4-contentSize' COMPILER=clang

# Container-based 12.04 LTS Server Edition 64 bit (doesn't support 32-bit includes)
- os: linux
sudo: false
env: Ubu=12.04cont Cmd='make -C tests test-lz4 test-lz4c test-fasttest test-fullbench' COMPILER=cc

- os: linux
sudo: false
env: Ubu=12.04cont Cmd='make -C tests test-frametest test-fuzzer' COMPILER=cc

- os: linux
sudo: false
env: Ubu=12.04cont Cmd="make gpptest && make clean examples && make clean cmake && make clean travis-install && make clean clangtest" COMPILER=cc


# 14.04 LTS Server Edition 64 bit
- env: Ubu=14.04 Cmd='make -C tests test MOREFLAGS=-mx32' COMPILER=cc
dist: trusty
sudo: required
addons:
apt:
packages:
- libc6-dev-i386
- gcc-multilib

- env: Ubu=14.04 Cmd='make usan' COMPILER=clang
dist: trusty
sudo: required
addons:
apt:
packages:
- clang

- env: Ubu=14.04 Cmd='make c_standards && make -C tests test-lz4 test-mem' COMPILER=cc
dist: trusty
sudo: required
addons:
apt:
packages:
- valgrind

- env: Ubu=14.04 Cmd='make -C tests test-lz4c32 test-fullbench32 versionsTest' COMPILER=cc
dist: trusty
sudo: required
addons:
apt:
packages:
- python3
- libc6-dev-i386
- gcc-multilib

- env: Ubu=14.04 Cmd='make -C tests test-frametest32 test-fuzzer32' COMPILER=cc
dist: trusty
sudo: required
addons:
apt:
packages:
- libc6-dev-i386
- gcc-multilib

- env: Ubu=14.04 Cmd='make c_standards CC=gcc-6 && make -C tests test-lz4 CC=gcc-6 MOREFLAGS=-Werror' COMPILER=gcc-6
dist: trusty
sudo: required
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gcc-6

- env: Ubu=14.04 Cmd='make platformTest CC=arm-linux-gnueabi-gcc QEMU_SYS=qemu-arm-static && make platformTest CC=aarch64-linux-gnu-gcc QEMU_SYS=qemu-aarch64-static' COMPILER=arm-linux-gnueabi-gcc
dist: trusty
sudo: required
addons:
apt:
packages:
- qemu-system-arm
- qemu-user-static
- gcc-arm-linux-gnueabi
- libc6-dev-armel-cross
- gcc-aarch64-linux-gnu
- libc6-dev-arm64-cross

- env: Ubu=14.04 Cmd='make -C tests test-lz4 clean test-lz4c32 CC=gcc-5 MOREFLAGS=-Werror' COMPILER=gcc-5
dist: trusty
sudo: required
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libc6-dev-i386
- gcc-multilib
- gcc-5
- gcc-5-multilib

- env: Ubu=14.04 Cmd='make -C tests test-lz4 CC=clang-3.8' COMPILER=clang-3.8
dist: trusty
sudo: required
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8
packages:
- clang-3.8

- env: Ubu=14.04 Cmd='make platformTest CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc-static && make platformTest CC=powerpc-linux-gnu-gcc QEMU_SYS=qemu-ppc64-static MOREFLAGS=-m64' COMPILER=powerpc-linux-gnu-gcc
dist: trusty
sudo: required
addons:
apt:
packages:
- qemu-system-ppc
- qemu-user-static
- gcc-powerpc-linux-gnu

- env: Ubu=14.04 Cmd='make staticAnalyze' COMPILER=clang
dist: trusty
sudo: required
addons:
apt:
packages:
- clang

- env: Ubu=14.04 Cmd='make clean all CC=gcc-4.4 MOREFLAGS=-Werror && make clean && CFLAGS=-fPIC LDFLAGS="-pie -fPIE -D_FORTIFY_SOURCE=2" make -C programs' COMPILER=gcc-4.4
dist: trusty
sudo: required
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libc6-dev-i386
- gcc-multilib
- gcc-4.4

script:
- echo Cmd=$Cmd
- $COMPILER -v
- sh -c "$Cmd"

0 comments on commit 48de18b

Please sign in to comment.