Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added libxavs2 8/10bit for ffmpeg 7.1/gcc #36

Open
wants to merge 99 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
8b14baa
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
759910b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
e116ec1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
189a3a2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
789ce21
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
e7c8c91
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
342aaa7
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
014aac3
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
c3f4842
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
0c12a71
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
5d46994
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
d88b7b1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
1d5793d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
ac3241a
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
b4d7877
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
a02d571
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
a931671
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
9cb74f2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
57f04eb
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
ee7f685
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
2d835d2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
5fc0739
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
90b1087
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
18f8f3b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
1b37eee
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
867be9a
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
04097fb
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
8e9a1c7
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
1c0356c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
2ce447a
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
fee9382
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
01f6c57
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
da357a9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
638a304
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
d2cea45
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
9e67949
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
b329916
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
0035ee5
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
4059de1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
2bd876b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
464e350
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
5d72a3e
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
8f3e8be
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
fe92499
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
4125ede
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
cbf7f46
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
8cf598f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
62fe27d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
efc6553
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
c4f8eca
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
7fea401
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
d191d7d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
9ec197f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
feef026
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
3af7d66
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
544b5b2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
7f2bb08
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
3519bd9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
1f3ed5d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
153c022
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
f8fb29e
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
467b2df
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
2800f5c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
6fec54f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
ec439c6
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
5aaefa9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
8e9786c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
e343520
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
399e26c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
3b6e374
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
09f578c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
d5f3cab
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
a6c4aaa
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9530b41
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
cda534b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9d89996
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
2e1b063
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
acc12af
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
dbb0bfc
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
3f6aa45
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
eb6435b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
f1f3b9c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
aa71012
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
e02d469
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
c6ea55f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
ecb0ac6
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
cf47243
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9b56c74
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
0730123
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
7fad281
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9ca3ea0
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
97e45a9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9dab691
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9e447f1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
6e0eb7d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
d7e67f6
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
6abb52f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9362534
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
0fdc646
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
  • Loading branch information
Jamaika1 authored Jun 16, 2024
commit 57f04eb72347ec593223ddda62d8c63d4f3c9ca4
27 changes: 23 additions & 4 deletions source/encoder/xavs2_api.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,24 @@
static xavs2_api_t api_default = {
XVERSION_STR,
VER_MAJOR * 10 + VER_MINOR,
BIT_DEPTH,
8,
xavs2_encoder_opt_help,
xavs2_encoder_opt_alloc,
xavs2_encoder_opt_set,
xavs2_encoder_opt_set2,
xavs2_encoder_opt_get,
xavs2_encoder_opt_destroy,
xavs2_encoder_get_buffer,
xavs2_encoder_create,
xavs2_encoder_destroy,
xavs2_encoder_encode,
xavs2_encoder_packet_unref,
};

static xavs2_api_t api_default10 = {
XVERSION_STR,
VER_MAJOR * 10 + VER_MINOR,
10,
xavs2_encoder_opt_help,
xavs2_encoder_opt_alloc,
xavs2_encoder_opt_set,
Expand All @@ -78,7 +95,7 @@ typedef const xavs2_api_t *(*xavs2_api_get_t)(int bit_depth);
static
const xavs2_api_t *xavs2_load_new_module(const char *dll_path, const char *methofd_name, int bit_depth)
{
/* TODO: ��ʹ�ô���Ŀ�ʱ, ����ֵݹ���ô˺������յ��±��� */
/* TODO: 在使用错误的库时, 会出现递归调用此函数最终导致崩溃 */
#if _WIN32
HMODULE h = LoadLibraryA(dll_path);
if (h) {
Expand Down Expand Up @@ -116,10 +133,12 @@ xavs2_api_get(int bit_depth)
const char* method_name = "xavs2_api_get";

switch (bit_depth) {
case BIT_DEPTH:
case 8:
return &api_default;
case 10:
return &api_default10;
default:
sprintf(s_lib_name, "libxavs2-%d-%dbit.%s", VER_MAJOR * 10 + VER_MINOR, bit_depth, ext_dyn_lib);
sprintf(s_lib_name, "libxavs2-%d-%dbit", VER_MAJOR * 10 + VER_MINOR, bit_depth);
return xavs2_load_new_module(s_lib_name, method_name, bit_depth);
}
}