/*****************************************************************************
* chromecast_common.h: Chromecast common code between modules for vlc
*****************************************************************************
* Copyright © 2015-2016 VideoLAN
*
* Authors: Adrien Maglo <magsoft@videolan.org>
* Jean-Baptiste Kempf <jb@videolan.org>
* Steve Lhomme <robux4@videolabs.io>
*
* This program 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.
*
* 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifndef VLC_CHROMECAST_COMMON_H
#define VLC_CHROMECAST_COMMON_H
#include <vlc_input.h>
# ifdef __cplusplus
extern "C" {
# endif
#define CC_SHARED_VAR_NAME "cc_sout"
#define CC_PACE_ERR (-2)
#define CC_PACE_ERR_RETRY (-1)
#define CC_PACE_OK (0)
#define CC_PACE_OK_WAIT (1)
#define CC_PACE_OK_ENDED (2)
enum cc_input_event
{
CC_INPUT_EVENT_EOF,
CC_INPUT_EVENT_RETRY,
};
union cc_input_arg
{
bool eof;
};
typedef void (*on_input_event_itf)( void *data, enum cc_input_event, union cc_input_arg );
typedef void (*on_paused_changed_itf)( void *data, bool );
typedef struct
{
void *p_opaque;
void (*pf_set_demux_enabled)(void *, bool enabled, on_paused_changed_itf, void *);
vlc_tick_t (*pf_get_time)(void*);
int (*pf_pace)(void*);
void (*pf_send_input_event)(void*, enum cc_input_event, union cc_input_arg);
void (*pf_set_pause_state)(void*, bool paused);
void (*pf_set_meta)(void*, vlc_meta_t *p_meta);
void (*pf_set_input_length)(void*, vlc_tick_t length);
} chromecast_common;
# ifdef __cplusplus
}
# endif
#endif // VLC_CHROMECAST_COMMON_H
¤ Dauer der Verarbeitung: 0.2 Sekunden
¤
*© Formatika GbR, Deutschland