yolobs-studio/libobs/media-io/media-remux.h

42 lines
1.4 KiB
C
Raw Normal View History

2016-02-23 23:16:51 +00:00
/******************************************************************************
Copyright (C) 2014 by Ruwen Hahn <palana@stunned.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
******************************************************************************/
#include "../util/c99defs.h"
#pragma once
struct media_remux_job;
typedef struct media_remux_job *media_remux_job_t;
2019-09-22 21:19:10 +00:00
typedef bool(media_remux_progress_callback)(void *data, float percent);
2016-02-23 23:16:51 +00:00
#ifdef __cplusplus
extern "C" {
#endif
EXPORT bool media_remux_job_create(media_remux_job_t *job,
2019-09-22 21:19:10 +00:00
const char *in_filename,
const char *out_filename);
2016-02-23 23:16:51 +00:00
EXPORT bool media_remux_job_process(media_remux_job_t job,
2019-09-22 21:19:10 +00:00
media_remux_progress_callback callback,
void *data);
2016-02-23 23:16:51 +00:00
EXPORT void media_remux_job_destroy(media_remux_job_t job);
#ifdef __cplusplus
}
#endif