Something went wrong. Try again.
🎥 Command line media player
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162/* * Muxing/encoding API; ffmpeg specific implementation is in encode_lavc.*. * * Copyright (C) 2011-2012 Rudolf Polzer <divVerent@xonotic.org> * * This file is part of mpv. * * mpv is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * mpv 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with mpv. If not, see <http://www.gnu.org/licenses/>. */
#ifndef MPLAYER_ENCODE_H#define MPLAYER_ENCODE_H
#include <stdbool.h>
#include "demux/demux.h"
struct mpv_global;struct mp_log;struct encode_lavc_context;
struct encode_opts { char *file; char *format; char **fopts; char *vcodec; char **vopts; char *acodec; char **aopts; bool rawts; bool copy_metadata; char **set_metadata; char **remove_metadata;};
// interface for player corestruct encode_lavc_context *encode_lavc_init(struct mpv_global *global);bool encode_lavc_free(struct encode_lavc_context *ctx);void encode_lavc_discontinuity(struct encode_lavc_context *ctx);bool encode_lavc_showhelp(struct mp_log *log, struct encode_opts *options);int encode_lavc_getstatus(struct encode_lavc_context *ctx, char *buf, int bufsize, float relative_position);bool encode_lavc_stream_type_ok(struct encode_lavc_context *ctx, enum stream_type type);void encode_lavc_expect_stream(struct encode_lavc_context *ctx, enum stream_type type);void encode_lavc_set_metadata(struct encode_lavc_context *ctx, struct mp_tags *metadata);bool encode_lavc_didfail(struct encode_lavc_context *ctx); // check if encoding failed
#endif