Skip to content

Commit 6817535

Browse files
committed
framesync: simplify API
1 parent 8ca784e commit 6817535

File tree

3 files changed

+6
-17
lines changed

3 files changed

+6
-17
lines changed

libvmaf/src/framesync.c

+2-9
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,7 @@ int vmaf_framesync_acquire_new_buf(VmafFrameSyncContext *fs_ctx, void **data,
110110
return 0;
111111
}
112112

113-
int vmaf_framesync_submit_filled_data(VmafFrameSyncContext *fs_ctx, void *data,
114-
unsigned index)
113+
int vmaf_framesync_submit_filled_data(VmafFrameSyncContext *fs_ctx, unsigned index)
115114
{
116115
VmafFrameSyncBuf *buf_que = fs_ctx->buf_que;
117116

@@ -121,8 +120,6 @@ int vmaf_framesync_submit_filled_data(VmafFrameSyncContext *fs_ctx, void *data,
121120
for (unsigned i = 0; i < fs_ctx->buf_cnt; i++) {
122121
if ((buf_que->index == index) && (buf_que->buf_status == BUF_ACQUIRED)) {
123122
buf_que->buf_status = BUF_FILLED;
124-
if (data != buf_que->frame_data)
125-
return -1;
126123
break;
127124
}
128125

@@ -167,18 +164,14 @@ int vmaf_framesync_retrieve_filled_data(VmafFrameSyncContext *fs_ctx,
167164
return 0;
168165
}
169166

170-
int vmaf_framesync_release_buf(VmafFrameSyncContext *fs_ctx, void *data,
171-
unsigned index)
167+
int vmaf_framesync_release_buf(VmafFrameSyncContext *fs_ctx, unsigned index)
172168
{
173169
VmafFrameSyncBuf *buf_que = fs_ctx->buf_que;
174170

175171
pthread_mutex_lock(&(fs_ctx->acquire_lock));
176172
// loop until a matching buffer is found
177173
for (unsigned i = 0; i < fs_ctx->buf_cnt; i++) {
178174
if ((buf_que->index == index) && (buf_que->buf_status == BUF_RETRIEVED)) {
179-
if (data != buf_que->frame_data)
180-
return -1;
181-
182175
free(buf_que->frame_data);
183176
buf_que->frame_data = NULL;
184177
buf_que->buf_status = BUF_FREE;

libvmaf/src/framesync.h

+2-4
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,12 @@ int vmaf_framesync_init(VmafFrameSyncContext **fs_ctx);
3232
int vmaf_framesync_acquire_new_buf(VmafFrameSyncContext *fs_ctx, void **data,
3333
unsigned data_sz, unsigned index);
3434

35-
int vmaf_framesync_submit_filled_data(VmafFrameSyncContext *fs_ctx, void *data,
36-
unsigned index);
35+
int vmaf_framesync_submit_filled_data(VmafFrameSyncContext *fs_ctx, unsigned index);
3736

3837
int vmaf_framesync_retrieve_filled_data(VmafFrameSyncContext *fs_ctx, void **data,
3938
unsigned index);
4039

41-
int vmaf_framesync_release_buf(VmafFrameSyncContext *fs_ctx, void *data,
42-
unsigned index);
40+
int vmaf_framesync_release_buf(VmafFrameSyncContext *fs_ctx, unsigned index);
4341

4442
int vmaf_framesync_destroy(VmafFrameSyncContext *fs_ctx);
4543

libvmaf/test/test_framesync.c

+2-4
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ static void my_worker(void *data)
5555
shared_buf[ctr] = thread_data->ref[ctr] + thread_data->dist[ctr] + 2;
5656

5757
//submit filled buffer back to frame sync
58-
vmaf_framesync_submit_filled_data(thread_data->fs_ctx, shared_buf,
59-
thread_data->index);
58+
vmaf_framesync_submit_filled_data(thread_data->fs_ctx, thread_data->index);
6059

6160
//sleep to simulate work load
6261
const int sleep_seconds = 1;
@@ -81,8 +80,7 @@ static void my_worker(void *data)
8180
}
8281

8382
//release dependent buffer from frame sync
84-
vmaf_framesync_release_buf(thread_data->fs_ctx, dependent_buf,
85-
thread_data->index - 1);
83+
vmaf_framesync_release_buf(thread_data->fs_ctx, thread_data->index - 1);
8684

8785
cleanup:
8886
free(thread_data->ref);

0 commit comments

Comments
 (0)