xref: /OK3568_Linux_fs/kernel/drivers/media/pci/ttpci/av7110_av.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef _AV7110_AV_H_
3*4882a593Smuzhiyun #define _AV7110_AV_H_
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun struct av7110;
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun extern int av7110_set_vidmode(struct av7110 *av7110,
8*4882a593Smuzhiyun 			      enum av7110_video_mode mode);
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun extern int av7110_record_cb(struct dvb_filter_pes2ts *p2t, u8 *buf, size_t len);
11*4882a593Smuzhiyun extern int av7110_pes_play(void *dest, struct dvb_ringbuffer *buf, int dlen);
12*4882a593Smuzhiyun extern int av7110_write_to_decoder(struct dvb_demux_feed *feed, const u8 *buf, size_t len);
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun extern int av7110_set_volume(struct av7110 *av7110, unsigned int volleft,
15*4882a593Smuzhiyun 			     unsigned int volright);
16*4882a593Smuzhiyun extern int av7110_av_stop(struct av7110 *av7110, int av);
17*4882a593Smuzhiyun extern int av7110_av_start_record(struct av7110 *av7110, int av,
18*4882a593Smuzhiyun 			  struct dvb_demux_feed *dvbdmxfeed);
19*4882a593Smuzhiyun extern int av7110_av_start_play(struct av7110 *av7110, int av);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun extern void dvb_video_add_event(struct av7110 *av7110, struct video_event *event);
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun extern void av7110_p2t_init(struct av7110_p2t *p, struct dvb_demux_feed *feed);
24*4882a593Smuzhiyun extern void av7110_p2t_write(u8 const *buf, long int length, u16 pid, struct av7110_p2t *p);
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun extern int av7110_av_register(struct av7110 *av7110);
27*4882a593Smuzhiyun extern void av7110_av_unregister(struct av7110 *av7110);
28*4882a593Smuzhiyun extern int av7110_av_init(struct av7110 *av7110);
29*4882a593Smuzhiyun extern void av7110_av_exit(struct av7110 *av7110);
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun #endif /* _AV7110_AV_H_ */
33