kopia lustrzana https://github.com/kierank/libmpegts
71 wiersze
2.7 KiB
C
71 wiersze
2.7 KiB
C
/*****************************************************************************
|
|
* dvb.h : DVB specific headers
|
|
*****************************************************************************
|
|
* Copyright (C) 2010 Kieran Kunhya
|
|
*
|
|
* 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, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA.
|
|
*****************************************************************************/
|
|
|
|
#ifndef LIBMPEGTS_DVB_H
|
|
#define LIBMPEGTS_DVB_H
|
|
|
|
/* Descriptor Tags */
|
|
#define DVB_VBI_DESCRIPTOR_TAG 0x45
|
|
#define DVB_VBI_TELETEXT_DESCRIPTOR_TAG 0x46
|
|
#define DVB_SERVICE_DESCRIPTOR_TAG 0x48
|
|
#define DVB_STREAM_IDENTIFIER_DESCRIPTOR_TAG 0x52
|
|
#define DVB_TELETEXT_DESCRIPTOR_TAG 0x56
|
|
#define DVB_SUBTITLING_DESCRIPTOR_TAG 0x59
|
|
#define DVB_AC3_DESCRIPTOR_TAG 0x6a
|
|
#define DVB_ADAPTATION_FIELD_DATA_DESCRIPTOR 0x70
|
|
#define DVB_EAC3_DESCRIPTOR_TAG 0x7a
|
|
#define DVB_AAC_DESCRIPTOR_TAG 0x7c
|
|
|
|
/* PIDs */
|
|
#define SDT_PID 0x0011
|
|
#define EIT_PID 0x0012
|
|
#define TDT_PID 0x0014
|
|
|
|
/* TIDs */
|
|
#define SDT_TID 0x42
|
|
#define EIT_TID 0x4e
|
|
#define TDT_TID 0x70
|
|
|
|
/* Default Retransmit times (ms) */
|
|
#define EIT_MAX_RETRANS_TIME 2000
|
|
#define EIT_OTHER_TS_MAX_RETRANS_TIME 10000
|
|
#define TDT_MAX_RETRANS_TIME 25000
|
|
#define TOT_MAX_RETRANS_TIME 25000
|
|
|
|
/* Private Data Bytes data_field_tags */
|
|
#define ANNOUNCEMENT_SWITCHING_DATA_FIELD 0x01
|
|
#define AU_INFORMATION_DATA_FIELD 0x02
|
|
#define PVR_ASSIST_INFORMATION_DATA_FIELD 0x03
|
|
|
|
void write_aac_descriptor( bs_t *s, ts_int_stream_t *stream );
|
|
void write_adaptation_field_data_descriptor( bs_t *s, uint8_t identifier );
|
|
void write_dvb_subtitling_descriptor( bs_t *s, ts_int_stream_t *stream );
|
|
void write_stream_identifier_descriptor( bs_t *s, uint8_t stream_identifier );
|
|
void write_teletext_descriptor( bs_t *s, ts_int_stream_t *stream, int vbi );
|
|
void write_vbi_descriptor( bs_t *s, ts_int_stream_t *stream );
|
|
|
|
int write_nit( ts_writer_t *w );
|
|
//void write_sdt( ts_writer_t *w );
|
|
//void write_eit( ts_writer_t *w );
|
|
int write_tdt( ts_writer_t *w );
|
|
|
|
void write_dvb_au_information( bs_t *s, ts_int_pes_t *pes );
|
|
#endif
|