cat.h   cat.h 
/************************************************************************** *** /************************************************************************** ***
* cat.h * cat.h
* (c)2001-2007 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: cat.h 187 2009-11-18 07:26:10Z md $ * $Id$
* *
* Authors: Johann Hanne * Authors: Johann Hanne
* heavily based on pmt.h which was written by * heavily based on pmt.h which was written by
* Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <cat.h> * \file <cat.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the CAT decoder and the CAT generator. * \brief Application interface for the CAT decoder and the CAT generator.
* *
* Application interface for the CAT decoder and the CAT generator. * Application interface for the CAT decoder and the CAT generator.
* New decoded CAT tables are sent by callback to the application. * New decoded CAT tables are sent by callback to the application.
skipping to change at line 86 skipping to change at line 86
* dvbpsi_AttachCAT * dvbpsi_AttachCAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_handle dvbpsi_AttachCAT(dvbpsi_cat_callback pf_callback, * \fn dvbpsi_handle dvbpsi_AttachCAT(dvbpsi_cat_callback pf_callback,
void* p_cb_data) void* p_cb_data)
* \brief Creation and initialization of a CAT decoder. * \brief Creation and initialization of a CAT decoder.
* \param pf_callback function to call back on new CAT * \param pf_callback function to call back on new CAT
* \param p_cb_data private data given in argument to the callback * \param p_cb_data private data given in argument to the callback
* \return a pointer to the decoder for future calls. * \return a pointer to the decoder for future calls.
*/ */
__attribute__((deprecated))
dvbpsi_handle dvbpsi_AttachCAT(dvbpsi_cat_callback pf_callback, dvbpsi_handle dvbpsi_AttachCAT(dvbpsi_cat_callback pf_callback,
void* p_cb_data); void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachCAT * dvbpsi_DetachCAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachCAT(dvbpsi_handle h_dvbpsi) * \fn void dvbpsi_DetachCAT(dvbpsi_handle h_dvbpsi)
* \brief Destroy a CAT decoder. * \brief Destroy a CAT decoder.
* \param h_dvbpsi handle to the decoder * \param h_dvbpsi handle to the decoder
* \return nothing. * \return nothing.
* *
* The handle isn't valid any more. * The handle isn't valid any more.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachCAT(dvbpsi_handle h_dvbpsi); void dvbpsi_DetachCAT(dvbpsi_handle h_dvbpsi);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitCAT/dvbpsi_NewCAT * dvbpsi_InitCAT/dvbpsi_NewCAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitCAT(dvbpsi_cat_t* p_cat, * \fn void dvbpsi_InitCAT(dvbpsi_cat_t* p_cat,
uint8_t i_version, int b_current_next) uint8_t i_version, int b_current_next)
* \brief Initialize a user-allocated dvbpsi_cat_t structure. * \brief Initialize a user-allocated dvbpsi_cat_t structure.
* \param p_cat pointer to the CAT structure * \param p_cat pointer to the CAT structure
* \param i_version CAT version * \param i_version CAT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitCAT(dvbpsi_cat_t* p_cat, void dvbpsi_InitCAT(dvbpsi_cat_t* p_cat,
uint8_t i_version, int b_current_next); uint8_t i_version, int b_current_next);
/*! /*!
* \def dvbpsi_NewCAT(p_cat, * \def dvbpsi_NewCAT(p_cat,
i_version, b_current_next) i_version, b_current_next)
* \brief Allocate and initialize a new dvbpsi_cat_t structure. * \brief Allocate and initialize a new dvbpsi_cat_t structure.
* \param p_cat pointer to the CAT structure * \param p_cat pointer to the CAT structure
* \param i_version CAT version * \param i_version CAT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
skipping to change at line 143 skipping to change at line 146
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptyCAT/dvbpsi_DeleteCAT * dvbpsi_EmptyCAT/dvbpsi_DeleteCAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptyCAT(dvbpsi_cat_t* p_cat) * \fn void dvbpsi_EmptyCAT(dvbpsi_cat_t* p_cat)
* \brief Clean a dvbpsi_cat_t structure. * \brief Clean a dvbpsi_cat_t structure.
* \param p_cat pointer to the CAT structure * \param p_cat pointer to the CAT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptyCAT(dvbpsi_cat_t* p_cat); void dvbpsi_EmptyCAT(dvbpsi_cat_t* p_cat);
/*! /*!
* \def dvbpsi_DeleteCAT(p_cat) * \def dvbpsi_DeleteCAT(p_cat)
* \brief Clean and free a dvbpsi_cat_t structure. * \brief Clean and free a dvbpsi_cat_t structure.
* \param p_cat pointer to the CAT structure * \param p_cat pointer to the CAT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeleteCAT(p_cat) \ #define dvbpsi_DeleteCAT(p_cat) \
do { \ do { \
skipping to change at line 172 skipping to change at line 176
uint8_t i_tag, uint8_t i_tag,
uint8_t i_length, uint8_t i_length,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor in the CAT. * \brief Add a descriptor in the CAT.
* \param p_cat pointer to the CAT structure * \param p_cat pointer to the CAT structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_CATAddDescriptor(dvbpsi_cat_t* p_cat, dvbpsi_descriptor_t* dvbpsi_CATAddDescriptor(dvbpsi_cat_t* p_cat,
uint8_t i_tag, uint8_t i_lengt h, uint8_t i_tag, uint8_t i_lengt h,
uint8_t* p_data); uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenCATSections * dvbpsi_GenCATSections
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_psi_section_t* dvbpsi_GenCATSections(dvbpsi_cat_t* p_cat) * \fn dvbpsi_psi_section_t* dvbpsi_GenCATSections(dvbpsi_cat_t* p_cat)
* \brief CAT generator * \brief CAT generator
* \param p_cat CAT structure * \param p_cat CAT structure
* \return a pointer to the list of generated PSI sections. * \return a pointer to the list of generated PSI sections.
* *
* Generate CAT sections based on the dvbpsi_cat_t structure. * Generate CAT sections based on the dvbpsi_cat_t structure.
*/ */
__attribute__((deprecated))
dvbpsi_psi_section_t* dvbpsi_GenCATSections(dvbpsi_cat_t* p_cat); dvbpsi_psi_section_t* dvbpsi_GenCATSections(dvbpsi_cat_t* p_cat);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of cat.h" #error "Multiple inclusions of cat.h"
#endif #endif
 End of changes. 11 change blocks. 
13 lines changed or deleted 19 lines changed or added


 demux.h   demux.h 
/************************************************************************** *** /************************************************************************** ***
* demux.h * demux.h
* (c)2001-2002 VideoLAN *
* $Id: demux.h 108 2005-04-19 12:33:21Z gbazin $ * Copyright (C) 2001-2011 VideoLAN
* $Id$
* *
* Authors: Johan Bilien <jobi@via.ecp.fr> * Authors: Johan Bilien <jobi@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <demux.h> * \file <demux.h>
* \author Johan Bilien <jobi@via.ecp.fr> * \author Johan Bilien <jobi@via.ecp.fr>
* \brief Subtable demutiplexor. * \brief Subtable demutiplexor.
* *
* Subtable demultiplexor structure * Subtable demultiplexor structure
*/ */
skipping to change at line 130 skipping to change at line 131
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_AttachDemux * dvbpsi_AttachDemux
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_handle_t dvbpsi_NewPSISection(dvbpsi_demux_new_cb_t pf_new_cb , void * p_new_cb_data) * \fn dvbpsi_handle_t dvbpsi_NewPSISection(dvbpsi_demux_new_cb_t pf_new_cb , void * p_new_cb_data)
* \brief Creates a new demux structure. * \brief Creates a new demux structure.
* \param pf_new_cb A callcack called when a new type of subtable is found. * \param pf_new_cb A callcack called when a new type of subtable is found.
* \param p_new_cb_data Data given to the previous callback. * \param p_new_cb_data Data given to the previous callback.
* \return a handle to the new demux structure. * \return a handle to the new demux structure.
*/ */
__attribute__((deprecated))
dvbpsi_handle dvbpsi_AttachDemux(dvbpsi_demux_new_cb_t pf_new_cb, dvbpsi_handle dvbpsi_AttachDemux(dvbpsi_demux_new_cb_t pf_new_cb,
void * p_new_cb_data); void * p_new_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachDemux * dvbpsi_DetachDemux
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachDemux(dvbpsi_handle h_dvbpsi) * \fn void dvbpsi_DetachDemux(dvbpsi_handle h_dvbpsi)
* \brief Destroys a demux structure. * \brief Destroys a demux structure.
* \param h_dvbpsi The handle of the demux to be destroyed. * \param h_dvbpsi The handle of the demux to be destroyed.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachDemux(dvbpsi_handle h_dvbpsi); void dvbpsi_DetachDemux(dvbpsi_handle h_dvbpsi);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_demuxGetSubDec * dvbpsi_demuxGetSubDec
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_demux_subdec_t * dvbpsi_demuxGetSubDec(dvbpsi_demux_t *, uint 8_t, uint16_t) * \fn dvbpsi_demux_subdec_t * dvbpsi_demuxGetSubDec(dvbpsi_demux_t *, uint 8_t, uint16_t)
* \brief Looks for a subtable decoder, given the subtable ID. * \brief Looks for a subtable decoder, given the subtable ID.
* \param p_demux Pointer to the demux structure. * \param p_demux Pointer to the demux structure.
* \param i_table_id Table ID of the wanted subtable. * \param i_table_id Table ID of the wanted subtable.
* \param i_extension Table ID extension of the wanted subtable. * \param i_extension Table ID extension of the wanted subtable.
* \return a pointer to the found subdecoder, or NULL. * \return a pointer to the found subdecoder, or NULL.
* *
*/ */
__attribute__((deprecated))
dvbpsi_demux_subdec_t * dvbpsi_demuxGetSubDec(dvbpsi_demux_t * p_demux, dvbpsi_demux_subdec_t * dvbpsi_demuxGetSubDec(dvbpsi_demux_t * p_demux,
uint8_t i_table_id, uint8_t i_table_id,
uint16_t i_extension) ; uint16_t i_extension) ;
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_Demux * dvbpsi_Demux
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_Demux(dvbpsi_handle h_dvbpsi, * \fn void dvbpsi_Demux(dvbpsi_handle h_dvbpsi,
dvbpsi_psi_section_t * p_section) dvbpsi_psi_section_t * p_section)
* \brief Sends the PSI sections to the right subtable decoder according to their table ID and extension. * \brief Sends the PSI sections to the right subtable decoder according to their table ID and extension.
* \param h_dvbpsi PSI decoder handle. * \param h_dvbpsi PSI decoder handle.
* \param p_section PSI section. * \param p_section PSI section.
*/ */
__attribute__((deprecated))
void dvbpsi_Demux(dvbpsi_handle h_dvbpsi, void dvbpsi_Demux(dvbpsi_handle h_dvbpsi,
dvbpsi_psi_section_t * p_section); dvbpsi_psi_section_t * p_section);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of demux.h" #error "Multiple inclusions of demux.h"
#endif #endif
 End of changes. 9 change blocks. 
14 lines changed or deleted 18 lines changed or added


 descriptor.h   descriptor.h 
/************************************************************************** *** /************************************************************************** ***
* descriptor.h * descriptor.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: descriptor.h 88 2004-02-24 14:31:18Z sam $ * $Id: descriptor.h,v 1.5 2002/05/08 13:00:40 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <descriptor.h> * \file <descriptor.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Common descriptor tools. * \brief Common descriptor tools.
* *
* Descriptor structure and its Manipulation tools. * Descriptor structure and its Manipulation tools.
*/ */
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr.h   dr.h 
/************************************************************************** *** /************************************************************************** ***
* dr.h * dr.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr.h 173 2008-04-26 12:12:06Z jpsaman $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr.h> * \file <dr.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Gather all dr_*.h into one. * \brief Gather all dr_*.h into one.
* *
* Gathers all dr_*.h into one. Use this header if you need a lot of them. * Gathers all dr_*.h into one. Use this header if you need a lot of them.
*/ */
skipping to change at line 51 skipping to change at line 51
#include "dr_08.h" #include "dr_08.h"
#include "dr_09.h" #include "dr_09.h"
#include "dr_0a.h" #include "dr_0a.h"
#include "dr_0b.h" #include "dr_0b.h"
#include "dr_0c.h" #include "dr_0c.h"
#include "dr_0d.h" #include "dr_0d.h"
#include "dr_0e.h" #include "dr_0e.h"
#include "dr_0f.h" #include "dr_0f.h"
#include "dr_42.h" #include "dr_42.h"
#include "dr_43.h" #include "dr_43.h"
#include "dr_44.h"
#include "dr_45.h" #include "dr_45.h"
#include "dr_47.h" #include "dr_47.h"
#include "dr_48.h" #include "dr_48.h"
#include "dr_4d.h" #include "dr_4d.h"
#include "dr_4e.h" #include "dr_4e.h"
#include "dr_52.h" #include "dr_52.h"
#include "dr_55.h" #include "dr_55.h"
#include "dr_56.h" #include "dr_56.h"
#include "dr_58.h" #include "dr_58.h"
#include "dr_59.h" #include "dr_59.h"
#include "dr_5a.h" #include "dr_5a.h"
#include "dr_69.h" #include "dr_69.h"
#include "dr_8a.h"
#else #else
#error "Multiple inclusions of dr.h" #error "Multiple inclusions of dr.h"
#endif #endif
 End of changes. 7 change blocks. 
13 lines changed or deleted 15 lines changed or added


 dr_02.h   dr_02.h 
/************************************************************************** *** /************************************************************************** ***
* dr_02.h * dr_02.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_02.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_02.h,v 1.3 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_02.h> * \file <dr_02.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "video stream" descriptor * \brief Application interface for the MPEG 2 "video stream" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the MPEG 2 "video stream" descriptor * Application interface for the MPEG 2 "video stream" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_03.h   dr_03.h 
/************************************************************************** *** /************************************************************************** ***
* dr_03.h * dr_03.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_03.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_03.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_03.h> * \file <dr_03.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "audio stream" descriptor * \brief Application interface for the MPEG 2 "audio stream" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the MPEG 2 "audio stream" descriptor * Application interface for the MPEG 2 "audio stream" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_04.h   dr_04.h 
/************************************************************************** *** /************************************************************************** ***
* dr_04.h * dr_04.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_04.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_04.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_04.h> * \file <dr_04.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "hierarchy" descriptor * \brief Application interface for the MPEG 2 "hierarchy" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the MPEG 2 "hierarchy" descriptor * Application interface for the MPEG 2 "hierarchy" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_05.h   dr_05.h 
/************************************************************************** *** /************************************************************************** ***
* dr_05.h * dr_05.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_05.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_05.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_05.h> * \file <dr_05.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "registration" descriptor * \brief Application interface for the MPEG 2 "registration" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the MPEG 2 "registration" descriptor * Application interface for the MPEG 2 "registration" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_06.h   dr_06.h 
/************************************************************************** *** /************************************************************************** ***
* dr_06.h * dr_06.h
* (c)2001-2002 VideoLAN * Copyright (C)2001-2010 VideoLAN
* $Id: dr_06.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_06.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_06.h> * \file <dr_06.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "data stream alignment" * \brief Application interface for the MPEG 2 "data stream alignment"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "data stream alignment" descriptor * Application interface for the MPEG 2 "data stream alignment" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_07.h   dr_07.h 
/************************************************************************** *** /************************************************************************** ***
* dr_07.h * dr_07.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_07.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_07.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_07.h> * \file <dr_07.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "target background grid" * \brief Application interface for the MPEG 2 "target background grid"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "target background grid" descriptor * Application interface for the MPEG 2 "target background grid" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_08.h   dr_08.h 
/************************************************************************** *** /************************************************************************** ***
* dr_08.h * dr_08.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_08.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_08.h,v 1.3 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_08.h> * \file <dr_08.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "video window" * \brief Application interface for the MPEG 2 "video window"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "video window" descriptor * Application interface for the MPEG 2 "video window" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_09.h   dr_09.h 
/************************************************************************** *** /************************************************************************** ***
* dr_09.h * dr_09.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_09.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_09.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_09.h> * \file <dr_09.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "conditional access" * \brief Application interface for the MPEG 2 "conditional access"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "conditional access" descriptor * Application interface for the MPEG 2 "conditional access" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_0a.h   dr_0a.h 
/************************************************************************** *** /************************************************************************** ***
* dr_0a.h * dr_0a.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_0a.h 132 2006-07-18 08:34:12Z sigmunau $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_0a.h> * \file <dr_0a.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "ISO 639 language" * \brief Application interface for the MPEG 2 "ISO 639 language"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "ISO 639 language" descriptor * Application interface for the MPEG 2 "ISO 639 language" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_0b.h   dr_0b.h 
/************************************************************************** *** /************************************************************************** ***
* dr_0b.h * dr_0b.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_0b.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_0b.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_0b.h> * \file <dr_0b.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "system clock" * \brief Application interface for the MPEG 2 "system clock"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "system clock" descriptor * Application interface for the MPEG 2 "system clock" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_0c.h   dr_0c.h 
/************************************************************************** *** /************************************************************************** ***
* dr_0c.h * dr_0c.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_0c.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_0c.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_0c.h> * \file <dr_0c.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "multiplex buffer utilizatio n" * \brief Application interface for the MPEG 2 "multiplex buffer utilizatio n"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "multiplex buffer utilization" * Application interface for the MPEG 2 "multiplex buffer utilization"
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_0d.h   dr_0d.h 
/************************************************************************** *** /************************************************************************** ***
* dr_0d.h * dr_0d.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_0d.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_0d.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_0d.h> * \file <dr_0d.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "copyright" descriptor * \brief Application interface for the MPEG 2 "copyright" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the MPEG 2 "copyright" descriptor * Application interface for the MPEG 2 "copyright" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_0e.h   dr_0e.h 
/************************************************************************** *** /************************************************************************** ***
* dr_0e.h * dr_0e.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_0e.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_0e.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_0e.h> * \file <dr_0e.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "maximum bitrate" descriptor * \brief Application interface for the MPEG 2 "maximum bitrate" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the MPEG 2 "maximum bitrate" descriptor * Application interface for the MPEG 2 "maximum bitrate" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_0f.h   dr_0f.h 
/************************************************************************** *** /************************************************************************** ***
* dr_0f.h * dr_0f.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_0f.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_0f.h,v 1.2 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_0f.h> * \file <dr_0f.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the MPEG 2 "private data indicator" * \brief Application interface for the MPEG 2 "private data indicator"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "private data indicator" descriptor * Application interface for the MPEG 2 "private data indicator" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_42.h   dr_42.h 
/************************************************************************** *** /************************************************************************** ***
* dr_42.h * dr_42.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_42.h 147 2007-10-11 06:46:25Z jpsaman $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* Johan Bilien <jobi@via.ecp.fr> * Johan Bilien <jobi@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_42.h> * \file <dr_42.h>
* \author Johan Bilien <jobi@via.ecp.fr> * \author Johan Bilien <jobi@via.ecp.fr>
* \brief Application interface for the DVB "stuffing" * \brief Application interface for the DVB "stuffing"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the DVB "stuffing" descriptor * Application interface for the DVB "stuffing" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_43.h   dr_43.h 
/************************************************************************** *** /************************************************************************** ***
* dr_43.h * dr_43.h
* (c)2001-2008 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_43.h 171 2008-04-26 12:09:45Z jpsaman $ * $Id$
* *
* Authors: Johann Hanne * Authors: Johann Hanne
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_43.h> * \file <dr_43.h>
* \author Johann Hanne * \author Johann Hanne
* \brief Application interface for the DVB satellite delivery system * \brief Application interface for the DVB satellite delivery system
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the DVB satellite delivery system descriptor * Application interface for the DVB satellite delivery system descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_45.h   dr_45.h 
/************************************************************************** *** /************************************************************************** ***
* dr_45.h * dr_45.h
* (c)2004-2007 VideoLAN * Copyright (C) 2004-2010 VideoLAN
* $Id: dr_45.h 162 2007-12-18 11:39:10Z jpsaman $ * $Id$
* *
* Authors: Jean-Paul Saman <jpsaman at videolan dot org> * Authors: Jean-Paul Saman <jpsaman@videolan.org>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_45.h> * \file <dr_45.h>
* \author Jean-Paul Saman <jpsaman at videolan dot org> * \author Jean-Paul Saman <jpsaman at videolan dot org>
* \brief VBI data descriptor parsing. * \brief VBI data descriptor parsing.
* *
* DVB VBI data descriptor parsing, according to ETSI EN 300 468 * DVB VBI data descriptor parsing, according to ETSI EN 300 468
* version 1.7.1 section 6.2.46 * version 1.7.1 section 6.2.46
 End of changes. 6 change blocks. 
14 lines changed or deleted 14 lines changed or added


 dr_47.h   dr_47.h 
/************************************************************************** *** /************************************************************************** ***
* dr_47.h * dr_47.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_47.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_47.h,v 1.2 2002/12/12 10:19:32 jobi Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* Johan Bilien <jobi@via.ecp.fr> * Johan Bilien <jobi@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_47.h> * \file <dr_47.h>
* \author Johan Bilien <jobi@via.ecp.fr> * \author Johan Bilien <jobi@via.ecp.fr>
* \brief Application interface for the DVB "bouquet name" * \brief Application interface for the DVB "bouquet name"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 "bouquet name" descriptor * Application interface for the MPEG 2 "bouquet name" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_48.h   dr_48.h 
/************************************************************************** *** /************************************************************************** ***
* dr_48.h * dr_48.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_48.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_48.h,v 1.2 2002/12/12 10:19:32 jobi Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* Johan Bilien <jobi@via.ecp.fr> * Johan Bilien <jobi@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_48.h> * \file <dr_48.h>
* \author Johan Bilien <jobi@via.ecp.fr> * \author Johan Bilien <jobi@via.ecp.fr>
* \brief Application interface for the DVB "service" * \brief Application interface for the DVB "service"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the DVB "service" descriptor * Application interface for the DVB "service" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_4d.h   dr_4d.h 
/************************************************************************** *** /************************************************************************** ***
* dr_4d.h * dr_4d.h
* (c)2005 VideoLAN * Copyright (C) 2005-2010 VideoLAN
* $Id: dr_4d.h,v 1.3 2002/05/10 23:50:36 bozo Exp $ * $Id: dr_4d.h,v 1.3 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Laurent Aimar <fenrir@via.ecp.fr> * Authors: Laurent Aimar <fenrir@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_4d.h> * \file <dr_4d.h>
* \author Laurent Aimar <fenrir@via.ecp.fr> * \author Laurent Aimar <fenrir@via.ecp.fr>
* \brief Application interface for the "Short event" descriptor * \brief Application interface for the "Short event" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the "Short event" descriptor * Application interface for the "Short event" descriptor
 End of changes. 5 change blocks. 
12 lines changed or deleted 12 lines changed or added


 dr_4e.h   dr_4e.h 
/************************************************************************** *** /************************************************************************** ***
* dr_4e.h * dr_4e.h
* (c)2005 VideoLAN * Copyright (C) 2005-2010 VideoLAN
* $Id: dr_4d.h,v 1.3 2002/05/10 23:50:36 bozo Exp $ * $Id: dr_4d.h,v 1.3 2002/05/10 23:50:36 bozo Exp $
* *
* Authors: Laurent Aimar <fenrir@via.ecp.fr> * Authors: Laurent Aimar <fenrir@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_4e.h> * \file <dr_4e.h>
* \author Laurent Aimar <fenrir@via.ecp.fr> * \author Laurent Aimar <fenrir@via.ecp.fr>
* \brief Application interface for the "Extended event" descriptor * \brief Application interface for the "Extended event" descriptor
* decoder and generator. * decoder and generator.
* *
* Application interface for the "Extended event" descriptor * Application interface for the "Extended event" descriptor
 End of changes. 5 change blocks. 
12 lines changed or deleted 12 lines changed or added


 dr_52.h   dr_52.h 
/************************************************************************** *** /************************************************************************** ***
* dr_52.h * dr_52.h
* (c)2005 Andrew John Hughes * Copyright (C) 2005-2010 Andrew John Hughes
* *
* Authors: Andrew John Hughes <gnu_andrew@member.fsf.org> * Authors: Andrew John Hughes <gnu_andrew@member.fsf.org>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_52.h> * \file <dr_52.h>
* \author Andrew John Hughes <gnu_andrew@member.fsf.org> * \author Andrew John Hughes <gnu_andrew@member.fsf.org>
* \brief Application interface for the DVB "stream identifier" * \brief Application interface for the DVB "stream identifier"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the DVB "stream identifier" descriptor * Application interface for the DVB "stream identifier" descriptor
skipping to change at line 72 skipping to change at line 72
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_stream_identifier_dr_t * dvbpsi_DecodeStreamIdentifierDr( * \fn dvbpsi_stream_identifier_dr_t * dvbpsi_DecodeStreamIdentifierDr(
dvbpsi_descriptor_t * p_descriptor) dvbpsi_descriptor_t * p_descriptor)
* \brief "stream identifier" descriptor decoder. * \brief "stream identifier" descriptor decoder.
* \param p_descriptor pointer to the descriptor structure * \param p_descriptor pointer to the descriptor structure
* \return a pointer to a new "stream identifier" descriptor structure * \return a pointer to a new "stream identifier" descriptor structure
* which contains the decoded data. * which contains the decoded data.
*/ */
dvbpsi_stream_identifier_dr_t* dvbpsi_DecodeStreamIdentifierDr( dvbpsi_stream_identifier_dr_t* dvbpsi_DecodeStreamIdentifierDr(
dvbpsi_descriptor_t * p_descriptor); dvbpsi_descriptor_t * p_descriptor);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenStreamIdentifierDr * dvbpsi_GenStreamIdentifierDr
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_descriptor_t * dvbpsi_GenStreamIdentifierDr( * \fn dvbpsi_descriptor_t * dvbpsi_GenStreamIdentifierDr(
dvbpsi_service_dr_t * p_decoded, int b_duplicate) dvbpsi_service_dr_t * p_decoded, int b_duplicate)
* \brief "stream identifier" descriptor generator. * \brief "stream identifier" descriptor generator.
* \param p_decoded pointer to a decoded "stream identifier" descriptor * \param p_decoded pointer to a decoded "stream identifier" descriptor
* structure * structure
 End of changes. 6 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_55.h   dr_55.h 
/************************************************************************** *** /************************************************************************** ***
* dr_55.h * dr_55.h
* (c)2004 VideoLAN * Copyright (C) 2004-2010 VideoLAN
* $Id: dr_55.h 88 2004-02-24 14:31:18Z sam $ * $Id: dr_55.h 88 2004-02-24 14:31:18Z sam $
* *
* Authors: Christophe Massiot <massiot@via.ecp.fr> * Authors: Christophe Massiot <massiot@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_55.h> * \file <dr_55.h>
* \author Christophe Massiot <massiot@via.ecp.fr> * \author Christophe Massiot <massiot@via.ecp.fr>
* \brief Parental rating descriptor parsing. * \brief Parental rating descriptor parsing.
* *
* Parental rating descriptor parsing, according to ETSI EN 300 468 * Parental rating descriptor parsing, according to ETSI EN 300 468
* section 6.2.26. * section 6.2.26.
 End of changes. 5 change blocks. 
12 lines changed or deleted 12 lines changed or added


 dr_56.h   dr_56.h 
/************************************************************************** *** /************************************************************************** ***
* dr_56.h * dr_56.h
* (c)2004-2007 VideoLAN * Copyright (C) 2004-2010 VideoLAN
* $Id: dr_56.h 93 2004-10-19 19:17:49Z massiot $ * $Id: dr_56.h 93 2004-10-19 19:17:49Z massiot $
* *
* Authors: Derk-Jan Hartman <hartman at videolan dot org> * Authors: Derk-Jan Hartman <hartman at videolan dot org>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_56.h> * \file <dr_56.h>
* \author Derk-Jan Hartman <hartman at videolan dot org> * \author Derk-Jan Hartman <hartman at videolan dot org>
* \brief EBU Teletext descriptor parsing. * \brief EBU Teletext descriptor parsing.
* *
* DVB EBU Teletext descriptor parsing, according to ETSI EN 300 468 * DVB EBU Teletext descriptor parsing, according to ETSI EN 300 468
* version 1.7.1 section 6.2.42 and 6.2.47. * version 1.7.1 section 6.2.42 and 6.2.47.
 End of changes. 5 change blocks. 
12 lines changed or deleted 12 lines changed or added


 dr_58.h   dr_58.h 
/************************************************************************** *** /************************************************************************** ***
* dr_58.h * dr_58.h
* (c)2001-2008 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_58.h 172 2008-04-26 12:10:54Z jpsaman $ * $Id$
* *
* Authors: Johann Hanne * Authors: Johann Hanne
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_58.h> * \file <dr_58.h>
* \author Johann Hanne * \author Johann Hanne
* \brief Application interface for the DVB "local time offset" * \brief Application interface for the DVB "local time offset"
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the DVB "local time offset" descriptor * Application interface for the DVB "local time offset" descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_59.h   dr_59.h 
/************************************************************************** *** /************************************************************************** ***
* dr_59.h * dr_59.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_59.h 93 2004-10-19 19:17:49Z massiot $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* Tristan Leteurtre <tristan.leteurtre@anevia.com> * Tristan Leteurtre <tristan.leteurtre@anevia.com>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_59.h> * \file <dr_59.h>
* \author Tristan Leteurtre <tristan.leteurtre@anevia.com> * \author Tristan Leteurtre <tristan.leteurtre@anevia.com>
* \brief DVB subtitling descriptor parsing. * \brief DVB subtitling descriptor parsing.
* *
* DVB subtitling descriptor parsing, according to ETSI EN 300 468 * DVB subtitling descriptor parsing, according to ETSI EN 300 468
* section 6.2.36. * section 6.2.36.
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_5a.h   dr_5a.h 
/************************************************************************** *** /************************************************************************** ***
* dr_5a.h * dr_5a.h
* (c)2001-2008 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: dr_5a.h 173 2008-04-26 12:12:06Z jpsaman $ * $Id$
* *
* Authors: Johann Hanne * Authors: Johann Hanne
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_5a.h> * \file <dr_5a.h>
* \author Johann Hanne * \author Johann Hanne
* \brief Application interface for the DVB terrestrial delivery system * \brief Application interface for the DVB terrestrial delivery system
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the DVB terrestrial delivery system descriptor * Application interface for the DVB terrestrial delivery system descriptor
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dr_69.h   dr_69.h 
/************************************************************************** *** /************************************************************************** ***
* dr_69.h * dr_69.h
* (c)2007 VideoLAN * Copyright (C) 2007-2010 VideoLAN
* $Id: dr_69.h 153 2007-10-12 21:05:05Z jpsaman $ * $Id$
* *
* Authors: Pinkava Jiri <master_up@post.cz> * Authors: Pinkava Jiri <master_up@post.cz>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dr_69.h> * \file <dr_69.h>
* \author Jiri Pinkava <master_up@post.cz> * \author Jiri Pinkava <master_up@post.cz>
* \brief Application interface for the PDC (Programme Delivery Control) * \brief Application interface for the PDC (Programme Delivery Control)
* descriptor decoder and generator. * descriptor decoder and generator.
* *
* Application interface for the MPEG 2 TS PDC descriptor decoder and gener ator * Application interface for the MPEG 2 TS PDC descriptor decoder and gener ator
 End of changes. 5 change blocks. 
13 lines changed or deleted 13 lines changed or added


 dvbpsi.h   dvbpsi.h 
/************************************************************************** *** /************************************************************************** ***
* dvbpsi.h * dvbpsi.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: dvbpsi.h 165 2007-12-18 13:06:43Z jpsaman $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <dvbpsi.h> * \file <dvbpsi.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for all DVB/PSI decoders. * \brief Application interface for all DVB/PSI decoders.
* *
* Application interface for all DVB/PSI decoders. The generic decoder * Application interface for all DVB/PSI decoders. The generic decoder
* structure is public so that external decoders are allowed. * structure is public so that external decoders are allowed.
*/ */
#ifndef _DVBPSI_DVBPSI_H_ #ifndef _DVBPSI_DVBPSI_H_
#define _DVBPSI_DVBPSI_H_ #define _DVBPSI_DVBPSI_H_
#define DVBPSI_VERSION 0.1.7 #define DVBPSI_VERSION 0.2.0
#define DVBPSI_VERSION_INT ((0<<16)+(1<<8)+7) #define DVBPSI_VERSION_INT ((0<<16)+(2<<8)+0)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_handle * dvbpsi_handle
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \typedef struct dvbpsi_decoder_s * dvbpsi_handle * \typedef struct dvbpsi_decoder_s * dvbpsi_handle
* \brief Decoder abstration. * \brief Decoder abstration.
*/ */
typedef struct dvbpsi_decoder_s * dvbpsi_handle; typedef struct dvbpsi_decoder_s * dvbpsi_handle __attribute__((depreceated) );
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_PushPacket * dvbpsi_PushPacket
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_PushPacket(dvbpsi_handle h_dvbpsi, uint8_t* p_data) * \fn void dvbpsi_PushPacket(dvbpsi_handle h_dvbpsi, uint8_t* p_data)
* \brief Injection of a TS packet into a PSI decoder. * \brief Injection of a TS packet into a PSI decoder.
* \param h_dvbpsi handle to the decoder * \param h_dvbpsi handle to the decoder
* \param p_data pointer to a 188 bytes playload of a TS packet * \param p_data pointer to a 188 bytes playload of a TS packet
* \return nothing. * \return nothing.
* *
* Injection of a TS packet into a PSI decoder. * Injection of a TS packet into a PSI decoder.
*/ */
__attribute__((deprecated))
void dvbpsi_PushPacket(dvbpsi_handle h_dvbpsi, uint8_t* p_data); void dvbpsi_PushPacket(dvbpsi_handle h_dvbpsi, uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* The following definitions are just here to allow external decoders but * The following definitions are just here to allow external decoders but
* shouldn't be used for any other purpose. * shouldn't be used for any other purpose.
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \typedef struct dvbpsi_psi_section_s dvbpsi_psi_section_t * \typedef struct dvbpsi_psi_section_s dvbpsi_psi_section_t
* \brief dvbpsi_psi_section_t type definition. * \brief dvbpsi_psi_section_t type definition.
 End of changes. 8 change blocks. 
16 lines changed or deleted 17 lines changed or added


 eit.h   eit.h 
/************************************************************************** *** /************************************************************************** ***
* eit.h * eit.h
* (c)2004 VideoLAN * Copyright (C) 2004-2011 VideoLAN
* $Id: eit.h 88 2004-02-24 14:31:18Z sam $ * $Id: eit.h 88 2004-02-24 14:31:18Z sam $
* *
* Authors: Christophe Massiot <massiot@via.ecp.fr> * Authors: Christophe Massiot <massiot@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <eit.h> * \file <eit.h>
* \author Christophe Massiot <massiot@via.ecp.fr> * \author Christophe Massiot <massiot@via.ecp.fr>
* \brief Application interface for the EIT decoder and the EIT generator. * \brief Application interface for the EIT decoder and the EIT generator.
* *
* Application interface for the EIT decoder and the EIT generator. * Application interface for the EIT decoder and the EIT generator.
* New decoded EIT tables are sent by callback to the application. * New decoded EIT tables are sent by callback to the application.
skipping to change at line 124 skipping to change at line 124
uint16_t i_extension, dvbpsi_eit_callback pf_callback, uint16_t i_extension, dvbpsi_eit_callback pf_callback,
void* p_cb_data) void* p_cb_data)
* \brief Creation and initialization of a EIT decoder. * \brief Creation and initialization of a EIT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F. * \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F.
* \param i_extension Table ID extension, here service ID. * \param i_extension Table ID extension, here service ID.
* \param pf_callback function to call back on new EIT. * \param pf_callback function to call back on new EIT.
* \param p_cb_data private data given in argument to the callback. * \param p_cb_data private data given in argument to the callback.
* \return 0 if everything went ok. * \return 0 if everything went ok.
*/ */
__attribute__((deprecated))
int dvbpsi_AttachEIT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id, int dvbpsi_AttachEIT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id,
uint16_t i_extension, dvbpsi_eit_callback pf_callback, uint16_t i_extension, dvbpsi_eit_callback pf_callback,
void* p_cb_data); void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachEIT * dvbpsi_DetachEIT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachEIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, * \fn void dvbpsi_DetachEIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension) uint16_t i_extension)
* \brief Destroy a EIT decoder. * \brief Destroy a EIT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F. * \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F.
* \param i_extension Table ID extension, here service ID. * \param i_extension Table ID extension, here service ID.
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachEIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, void dvbpsi_DetachEIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension); uint16_t i_extension);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitEIT/dvbpsi_NewEIT * dvbpsi_InitEIT/dvbpsi_NewEIT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitEIT(dvbpsi_eit_t* p_eit, uint16_t i_service_id, * \fn void dvbpsi_InitEIT(dvbpsi_eit_t* p_eit, uint16_t i_service_id,
uint8_t i_version, int b_current_next, uint16_t i_ts_id, uint8_t i_version, int b_current_next, uint16_t i_ts_id,
uint16_t i_network_id, uint8_t i_segment_last_section_number, uint16_t i_network_id, uint8_t i_segment_last_section_number,
skipping to change at line 162 skipping to change at line 164
* \param p_eit pointer to the EIT structure * \param p_eit pointer to the EIT structure
* \param i_service_id service ID * \param i_service_id service ID
* \param i_version EIT version * \param i_version EIT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
* \param i_ts_id transport stream ID * \param i_ts_id transport stream ID
* \param i_network_id original network id * \param i_network_id original network id
* \param i_segment_last_section_number segment_last_section_number * \param i_segment_last_section_number segment_last_section_number
* \param i_last_table_id i_last_table_id * \param i_last_table_id i_last_table_id
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitEIT(dvbpsi_eit_t* p_eit, uint16_t i_service_id, uint8_t i_v ersion, void dvbpsi_InitEIT(dvbpsi_eit_t* p_eit, uint16_t i_service_id, uint8_t i_v ersion,
int b_current_next, uint16_t i_ts_id, uint16_t i_networ k_id, int b_current_next, uint16_t i_ts_id, uint16_t i_networ k_id,
uint8_t i_segment_last_section_number, uint8_t i_segment_last_section_number,
uint8_t i_last_table_id); uint8_t i_last_table_id);
/*! /*!
* \def dvbpsi_NewEIT(p_eit, i_ts_id, i_version, b_current_next, i_network_ id) * \def dvbpsi_NewEIT(p_eit, i_ts_id, i_version, b_current_next, i_network_ id)
* \brief Allocate and initialize a new dvbpsi_eit_t structure. * \brief Allocate and initialize a new dvbpsi_eit_t structure.
* \param p_eit pointer to the EIT structure * \param p_eit pointer to the EIT structure
* \param i_ts_id transport stream ID * \param i_ts_id transport stream ID
skipping to change at line 193 skipping to change at line 196
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptyEIT/dvbpsi_DeleteEIT * dvbpsi_EmptyEIT/dvbpsi_DeleteEIT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptyEIT(dvbpsi_eit_t* p_eit) * \fn void dvbpsi_EmptyEIT(dvbpsi_eit_t* p_eit)
* \brief Clean a dvbpsi_eit_t structure. * \brief Clean a dvbpsi_eit_t structure.
* \param p_eit pointer to the EIT structure * \param p_eit pointer to the EIT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptyEIT(dvbpsi_eit_t* p_eit); void dvbpsi_EmptyEIT(dvbpsi_eit_t* p_eit);
/*! /*!
* \def dvbpsi_DeleteEIT(p_eit) * \def dvbpsi_DeleteEIT(p_eit)
* \brief Clean and free a dvbpsi_eit_t structure. * \brief Clean and free a dvbpsi_eit_t structure.
* \param p_eit pointer to the EIT structure * \param p_eit pointer to the EIT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeleteEIT(p_eit) \ #define dvbpsi_DeleteEIT(p_eit) \
do { \ do { \
skipping to change at line 245 skipping to change at line 249
dvbpsi_eit_event_t* p_event, dvbpsi_eit_event_t* p_event,
uint8_t i_tag, uint8_t i_len gth, uint8_t i_tag, uint8_t i_len gth,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor to the EIT event. * \brief Add a descriptor to the EIT event.
* \param p_event pointer to the EIT event structure * \param p_event pointer to the EIT event structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_EITEventAddDescriptor( dvbpsi_descriptor_t* dvbpsi_EITEventAddDescriptor(
dvbpsi_eit_event_t* p_event, dvbpsi_eit_event_t* p_event,
uint8_t i_tag, uint8_t i_len gth, uint8_t i_tag, uint8_t i_len gth,
uint8_t* p_data); uint8_t* p_data);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
 End of changes. 10 change blocks. 
12 lines changed or deleted 17 lines changed or added


 nit.h   nit.h 
/************************************************************************** *** /************************************************************************** ***
* nit.h * nit.h
* (c)2001-2008 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: nit.h 187 2009-11-18 07:26:10Z md $ * $Id$
* *
* Authors: Johann Hanne * Authors: Johann Hanne
* heavily based on pmt.c which was written by * heavily based on pmt.c which was written by
* Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <nit.h> * \file <nit.h>
* \author Johann Hanne * \author Johann Hanne
* \brief Application interface for the NIT decoder and the NIT generator. * \brief Application interface for the NIT decoder and the NIT generator.
* *
* Application interface for the NIT decoder and the NIT generator. * Application interface for the NIT decoder and the NIT generator.
* New decoded NIT tables are sent by callback to the application. * New decoded NIT tables are sent by callback to the application.
skipping to change at line 119 skipping to change at line 119
uint16_t i_extension, dvbpsi_nit_callback pf_c allback, uint16_t i_extension, dvbpsi_nit_callback pf_c allback,
void* p_cb_data) void* p_cb_data)
* \brief Creation and initialization of a NIT decoder. * \brief Creation and initialization of a NIT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F. * \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F.
* \param i_extension Table ID extension, here service ID. * \param i_extension Table ID extension, here service ID.
* \param pf_callback function to call back on new NIT. * \param pf_callback function to call back on new NIT.
* \param p_cb_data private data given in argument to the callback. * \param p_cb_data private data given in argument to the callback.
* \return 0 if everything went ok. * \return 0 if everything went ok.
*/ */
__attribute__((deprecated))
int dvbpsi_AttachNIT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id, int dvbpsi_AttachNIT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id,
uint16_t i_extension, dvbpsi_nit_callback pf_callback, uint16_t i_extension, dvbpsi_nit_callback pf_callback,
void* p_cb_data); void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachNIT * dvbpsi_DetachNIT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachNIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, * \fn void dvbpsi_DetachNIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension) uint16_t i_extension)
* \brief Destroy a NIT decoder. * \brief Destroy a NIT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F. * \param i_table_id Table ID, 0x4E, 0x4F, or 0x50-0x6F.
* \param i_extension Table ID extension, here service ID. * \param i_extension Table ID extension, here service ID.
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachNIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, void dvbpsi_DetachNIT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension); uint16_t i_extension);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitNIT/dvbpsi_NewNIT * dvbpsi_InitNIT/dvbpsi_NewNIT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitNIT(dvbpsi_nit_t* p_nit, uint16_t i_network_id, * \fn void dvbpsi_InitNIT(dvbpsi_nit_t* p_nit, uint16_t i_network_id,
uint8_t i_version, int b_current_next) uint8_t i_version, int b_current_next)
* \brief Initialize a user-allocated dvbpsi_nit_t structure. * \brief Initialize a user-allocated dvbpsi_nit_t structure.
* \param p_nit pointer to the NIT structure * \param p_nit pointer to the NIT structure
* \param i_network_id network id * \param i_network_id network id
* \param i_version NIT version * \param i_version NIT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitNIT(dvbpsi_nit_t* p_nit, uint16_t i_network_id, void dvbpsi_InitNIT(dvbpsi_nit_t* p_nit, uint16_t i_network_id,
uint8_t i_version, int b_current_next); uint8_t i_version, int b_current_next);
/*! /*!
* \def dvbpsi_NewNIT(p_nit, i_network_id, * \def dvbpsi_NewNIT(p_nit, i_network_id,
i_version, b_current_next) i_version, b_current_next)
* \brief Allocate and initialize a new dvbpsi_nit_t structure. * \brief Allocate and initialize a new dvbpsi_nit_t structure.
* \param p_nit pointer to the NIT structure * \param p_nit pointer to the NIT structure
* \param i_network_id network id * \param i_network_id network id
* \param i_version NIT version * \param i_version NIT version
skipping to change at line 182 skipping to change at line 185
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptyNIT/dvbpsi_DeleteNIT * dvbpsi_EmptyNIT/dvbpsi_DeleteNIT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptyNIT(dvbpsi_nit_t* p_nit) * \fn void dvbpsi_EmptyNIT(dvbpsi_nit_t* p_nit)
* \brief Clean a dvbpsi_nit_t structure. * \brief Clean a dvbpsi_nit_t structure.
* \param p_nit pointer to the NIT structure * \param p_nit pointer to the NIT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptyNIT(dvbpsi_nit_t* p_nit); void dvbpsi_EmptyNIT(dvbpsi_nit_t* p_nit);
/*! /*!
* \def dvbpsi_DeleteNIT(p_nit) * \def dvbpsi_DeleteNIT(p_nit)
* \brief Clean and free a dvbpsi_nit_t structure. * \brief Clean and free a dvbpsi_nit_t structure.
* \param p_nit pointer to the NIT structure * \param p_nit pointer to the NIT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeleteNIT(p_nit) \ #define dvbpsi_DeleteNIT(p_nit) \
do { \ do { \
skipping to change at line 211 skipping to change at line 215
uint8_t i_tag, uint8_t i_tag,
uint8_t i_length, uint8_t i_length,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor in the NIT. * \brief Add a descriptor in the NIT.
* \param p_nit pointer to the NIT structure * \param p_nit pointer to the NIT structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_NITAddDescriptor(dvbpsi_nit_t* p_nit, dvbpsi_descriptor_t* dvbpsi_NITAddDescriptor(dvbpsi_nit_t* p_nit,
uint8_t i_tag, uint8_t i_lengt h, uint8_t i_tag, uint8_t i_lengt h,
uint8_t* p_data); uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_NITAddTS * dvbpsi_NITAddTS
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_nit_ts_t* dvbpsi_NITAddTS(dvbpsi_nit_t* p_nit, * \fn dvbpsi_nit_ts_t* dvbpsi_NITAddTS(dvbpsi_nit_t* p_nit,
uint8_t i_type, uint16_t i_pid) uint8_t i_type, uint16_t i_pid)
* \brief Add an TS in the NIT. * \brief Add an TS in the NIT.
* \param p_nit pointer to the NIT structure * \param p_nit pointer to the NIT structure
* \param i_type type of TS * \param i_type type of TS
* \param i_pid PID of the TS * \param i_pid PID of the TS
* \return a pointer to the added TS. * \return a pointer to the added TS.
*/ */
__attribute__((deprecated))
dvbpsi_nit_ts_t* dvbpsi_NITAddTS(dvbpsi_nit_t* p_nit, dvbpsi_nit_ts_t* dvbpsi_NITAddTS(dvbpsi_nit_t* p_nit,
uint16_t i_ts_id, uint16_t i_orig_network_ id); uint16_t i_ts_id, uint16_t i_orig_network_ id);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_NITTSAddDescriptor * dvbpsi_NITTSAddDescriptor
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_descriptor_t* dvbpsi_NITTSAddDescriptor(dvbpsi_nit_ts_t* p_ts , * \fn dvbpsi_descriptor_t* dvbpsi_NITTSAddDescriptor(dvbpsi_nit_ts_t* p_ts ,
uint8_t i_tag, uint8_t i_tag,
uint8_t i_length, uint8_t i_length,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor in the NIT TS. * \brief Add a descriptor in the NIT TS.
* \param p_ts pointer to the TS structure * \param p_ts pointer to the TS structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_NITTSAddDescriptor(dvbpsi_nit_ts_t* p_ts, dvbpsi_descriptor_t* dvbpsi_NITTSAddDescriptor(dvbpsi_nit_ts_t* p_ts,
uint8_t i_tag, uint8_t i_len gth, uint8_t i_tag, uint8_t i_len gth,
uint8_t* p_data); uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenNITSections * dvbpsi_GenNITSections
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_psi_section_t* dvbpsi_GenNITSections(dvbpsi_nit_t* p_nit, * \fn dvbpsi_psi_section_t* dvbpsi_GenNITSections(dvbpsi_nit_t* p_nit,
uint8_t i_table_id) uint8_t i_table_id)
* \brief NIT generator * \brief NIT generator
* \param p_nit NIT structure * \param p_nit NIT structure
* \param i_table_id table id, 0x40 = actual network / 0x41 = other network * \param i_table_id table id, 0x40 = actual network / 0x41 = other network
* \return a pointer to the list of generated PSI sections. * \return a pointer to the list of generated PSI sections.
* *
* Generate NIT sections based on the dvbpsi_nit_t structure. * Generate NIT sections based on the dvbpsi_nit_t structure.
*/ */
__attribute__((deprecated))
dvbpsi_psi_section_t* dvbpsi_GenNITSections(dvbpsi_nit_t* p_nit, dvbpsi_psi_section_t* dvbpsi_GenNITSections(dvbpsi_nit_t* p_nit,
uint8_t i_table_id); uint8_t i_table_id);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of nit.h" #error "Multiple inclusions of nit.h"
#endif #endif
 End of changes. 13 change blocks. 
13 lines changed or deleted 21 lines changed or added


 pat.h   pat.h 
/************************************************************************** *** /************************************************************************** ***
* pat.h * pat.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: pat.h 187 2009-11-18 07:26:10Z md $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <pat.h> * \file <pat.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the PAT decoder and the PAT generator. * \brief Application interface for the PAT decoder and the PAT generator.
* *
* Application interface for the PAT decoder and the PAT generator. * Application interface for the PAT decoder and the PAT generator.
* New decoded PAT tables are sent by callback to the application. * New decoded PAT tables are sent by callback to the application.
skipping to change at line 109 skipping to change at line 109
* dvbpsi_AttachPAT * dvbpsi_AttachPAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_handle dvbpsi_AttachPAT(dvbpsi_pat_callback pf_callback, * \fn dvbpsi_handle dvbpsi_AttachPAT(dvbpsi_pat_callback pf_callback,
void* p_cb_data) void* p_cb_data)
* \brief Creation and initialization of a PAT decoder. * \brief Creation and initialization of a PAT decoder.
* \param pf_callback function to call back on new PAT * \param pf_callback function to call back on new PAT
* \param p_cb_data private data given in argument to the callback * \param p_cb_data private data given in argument to the callback
* \return a pointer to the decoder for future calls. * \return a pointer to the decoder for future calls.
*/ */
__attribute__((deprecated))
dvbpsi_handle dvbpsi_AttachPAT(dvbpsi_pat_callback pf_callback, dvbpsi_handle dvbpsi_AttachPAT(dvbpsi_pat_callback pf_callback,
void* p_cb_data); void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachPAT * dvbpsi_DetachPAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachPAT(dvbpsi_handle h_dvbpsi) * \fn void dvbpsi_DetachPAT(dvbpsi_handle h_dvbpsi)
* \brief Destroy a PAT decoder. * \brief Destroy a PAT decoder.
* \param h_dvbpsi handle to the decoder * \param h_dvbpsi handle to the decoder
* \return nothing. * \return nothing.
* *
* The handle isn't valid any more. * The handle isn't valid any more.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachPAT(dvbpsi_handle h_dvbpsi); void dvbpsi_DetachPAT(dvbpsi_handle h_dvbpsi);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitPAT/dvbpsi_NewPAT * dvbpsi_InitPAT/dvbpsi_NewPAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitPAT(dvbpsi_pat_t* p_pat, uint16_t i_ts_id, * \fn void dvbpsi_InitPAT(dvbpsi_pat_t* p_pat, uint16_t i_ts_id,
uint8_t i_version, int b_current_next) uint8_t i_version, int b_current_next)
* \brief Initialize a user-allocated dvbpsi_pat_t structure. * \brief Initialize a user-allocated dvbpsi_pat_t structure.
* \param p_pat pointer to the PAT structure * \param p_pat pointer to the PAT structure
* \param i_ts_id transport stream ID * \param i_ts_id transport stream ID
* \param i_version PAT version * \param i_version PAT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitPAT(dvbpsi_pat_t* p_pat, uint16_t i_ts_id, uint8_t i_versio n, void dvbpsi_InitPAT(dvbpsi_pat_t* p_pat, uint16_t i_ts_id, uint8_t i_versio n,
int b_current_next); int b_current_next);
/*! /*!
* \def dvbpsi_NewPAT(p_pat, i_ts_id, i_version, b_current_next) * \def dvbpsi_NewPAT(p_pat, i_ts_id, i_version, b_current_next)
* \brief Allocate and initialize a new dvbpsi_pat_t structure. * \brief Allocate and initialize a new dvbpsi_pat_t structure.
* \param p_pat pointer to the PAT structure * \param p_pat pointer to the PAT structure
* \param i_ts_id transport stream ID * \param i_ts_id transport stream ID
* \param i_version PAT version * \param i_version PAT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
skipping to change at line 166 skipping to change at line 169
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptyPAT/dvbpsi_DeletePAT * dvbpsi_EmptyPAT/dvbpsi_DeletePAT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptyPAT(dvbpsi_pat_t* p_pat) * \fn void dvbpsi_EmptyPAT(dvbpsi_pat_t* p_pat)
* \brief Clean a dvbpsi_pat_t structure. * \brief Clean a dvbpsi_pat_t structure.
* \param p_pat pointer to the PAT structure * \param p_pat pointer to the PAT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptyPAT(dvbpsi_pat_t* p_pat); void dvbpsi_EmptyPAT(dvbpsi_pat_t* p_pat);
/*! /*!
* \def dvbpsi_DeletePAT(p_pat) * \def dvbpsi_DeletePAT(p_pat)
* \brief Clean and free a dvbpsi_pat_t structure. * \brief Clean and free a dvbpsi_pat_t structure.
* \param p_pat pointer to the PAT structure * \param p_pat pointer to the PAT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeletePAT(p_pat) \ #define dvbpsi_DeletePAT(p_pat) \
do { \ do { \
skipping to change at line 193 skipping to change at line 197
/*! /*!
* \fn dvbpsi_pat_program_t* dvbpsi_PATAddProgram(dvbpsi_pat_t* p_pat, * \fn dvbpsi_pat_program_t* dvbpsi_PATAddProgram(dvbpsi_pat_t* p_pat,
uint16_t i_number, uint16_t i_number,
uint16_t i_pid) uint16_t i_pid)
* \brief Add a program at the end of the PAT. * \brief Add a program at the end of the PAT.
* \param p_pat pointer to the PAT structure * \param p_pat pointer to the PAT structure
* \param i_number program number * \param i_number program number
* \param i_pid PID of the NIT/PMT * \param i_pid PID of the NIT/PMT
* \return a pointer to the added program. * \return a pointer to the added program.
*/ */
__attribute__((deprecated))
dvbpsi_pat_program_t* dvbpsi_PATAddProgram(dvbpsi_pat_t* p_pat, dvbpsi_pat_program_t* dvbpsi_PATAddProgram(dvbpsi_pat_t* p_pat,
uint16_t i_number, uint16_t i_pi d); uint16_t i_number, uint16_t i_pi d);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenPATSections * dvbpsi_GenPATSections
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_psi_section_t* dvbpsi_GenPATSections(dvbpsi_pat_t* p_pat, * \fn dvbpsi_psi_section_t* dvbpsi_GenPATSections(dvbpsi_pat_t* p_pat,
int i_max_pps); int i_max_pps);
* \brief PAT generator. * \brief PAT generator.
* \param p_pat pointer to the PAT structure * \param p_pat pointer to the PAT structure
* \param i_max_pps limitation of the number of program in each section * \param i_max_pps limitation of the number of program in each section
* (max: 253). * (max: 253).
* \return a pointer to the list of generated PSI sections. * \return a pointer to the list of generated PSI sections.
* *
* Generate PAT sections based on the dvbpsi_pat_t structure. * Generate PAT sections based on the dvbpsi_pat_t structure.
*/ */
__attribute__((deprecated))
dvbpsi_psi_section_t* dvbpsi_GenPATSections(dvbpsi_pat_t* p_pat, dvbpsi_psi_section_t* dvbpsi_GenPATSections(dvbpsi_pat_t* p_pat,
int i_max_pps); int i_max_pps);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of pat.h" #error "Multiple inclusions of pat.h"
#endif #endif
 End of changes. 11 change blocks. 
13 lines changed or deleted 19 lines changed or added


 pmt.h   pmt.h 
/************************************************************************** *** /************************************************************************** ***
* pmt.h * pmt.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: pmt.h 187 2009-11-18 07:26:10Z md $ * $Id$
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <pmt.h> * \file <pmt.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Application interface for the PMT decoder and the PMT generator. * \brief Application interface for the PMT decoder and the PMT generator.
* *
* Application interface for the PMT decoder and the PMT generator. * Application interface for the PMT decoder and the PMT generator.
* New decoded PMT tables are sent by callback to the application. * New decoded PMT tables are sent by callback to the application.
skipping to change at line 117 skipping to change at line 117
/*! /*!
* \fn dvbpsi_handle dvbpsi_AttachPMT(uint16_t i_program_number, * \fn dvbpsi_handle dvbpsi_AttachPMT(uint16_t i_program_number,
dvbpsi_pmt_callback pf_callback, dvbpsi_pmt_callback pf_callback,
void* p_cb_data) void* p_cb_data)
* \brief Creation and initialization of a PMT decoder. * \brief Creation and initialization of a PMT decoder.
* \param i_program_number program number * \param i_program_number program number
* \param pf_callback function to call back on new PMT * \param pf_callback function to call back on new PMT
* \param p_cb_data private data given in argument to the callback * \param p_cb_data private data given in argument to the callback
* \return a pointer to the decoder for future calls. * \return a pointer to the decoder for future calls.
*/ */
__attribute__((deprecated))
dvbpsi_handle dvbpsi_AttachPMT(uint16_t i_program_number, dvbpsi_handle dvbpsi_AttachPMT(uint16_t i_program_number,
dvbpsi_pmt_callback pf_callback, dvbpsi_pmt_callback pf_callback,
void* p_cb_data); void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachPMT * dvbpsi_DetachPMT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachPMT(dvbpsi_handle h_dvbpsi) * \fn void dvbpsi_DetachPMT(dvbpsi_handle h_dvbpsi)
* \brief Destroy a PMT decoder. * \brief Destroy a PMT decoder.
* \param h_dvbpsi handle to the decoder * \param h_dvbpsi handle to the decoder
* \return nothing. * \return nothing.
* *
* The handle isn't valid any more. * The handle isn't valid any more.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachPMT(dvbpsi_handle h_dvbpsi); void dvbpsi_DetachPMT(dvbpsi_handle h_dvbpsi);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitPMT/dvbpsi_NewPMT * dvbpsi_InitPMT/dvbpsi_NewPMT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitPMT(dvbpsi_pmt_t* p_pmt, uint16_t i_program_number, * \fn void dvbpsi_InitPMT(dvbpsi_pmt_t* p_pmt, uint16_t i_program_number,
uint8_t i_version, int b_current_next, uint8_t i_version, int b_current_next,
uint16_t i_pcr_pid) uint16_t i_pcr_pid)
* \brief Initialize a user-allocated dvbpsi_pmt_t structure. * \brief Initialize a user-allocated dvbpsi_pmt_t structure.
* \param p_pmt pointer to the PMT structure * \param p_pmt pointer to the PMT structure
* \param i_program_number program number * \param i_program_number program number
* \param i_version PMT version * \param i_version PMT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
* \param i_pcr_pid PCR_PID * \param i_pcr_pid PCR_PID
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitPMT(dvbpsi_pmt_t* p_pmt, uint16_t i_program_number, void dvbpsi_InitPMT(dvbpsi_pmt_t* p_pmt, uint16_t i_program_number,
uint8_t i_version, int b_current_next, uint16_t i_pcr_p id); uint8_t i_version, int b_current_next, uint16_t i_pcr_p id);
/*! /*!
* \def dvbpsi_NewPMT(p_pmt, i_program_number, * \def dvbpsi_NewPMT(p_pmt, i_program_number,
i_version, b_current_next, i_pcr_pid) i_version, b_current_next, i_pcr_pid)
* \brief Allocate and initialize a new dvbpsi_pmt_t structure. * \brief Allocate and initialize a new dvbpsi_pmt_t structure.
* \param p_pmt pointer to the PMT structure * \param p_pmt pointer to the PMT structure
* \param i_program_number program number * \param i_program_number program number
* \param i_version PMT version * \param i_version PMT version
skipping to change at line 181 skipping to change at line 184
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptyPMT/dvbpsi_DeletePMT * dvbpsi_EmptyPMT/dvbpsi_DeletePMT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptyPMT(dvbpsi_pmt_t* p_pmt) * \fn void dvbpsi_EmptyPMT(dvbpsi_pmt_t* p_pmt)
* \brief Clean a dvbpsi_pmt_t structure. * \brief Clean a dvbpsi_pmt_t structure.
* \param p_pmt pointer to the PMT structure * \param p_pmt pointer to the PMT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptyPMT(dvbpsi_pmt_t* p_pmt); void dvbpsi_EmptyPMT(dvbpsi_pmt_t* p_pmt);
/*! /*!
* \def dvbpsi_DeletePMT(p_pmt) * \def dvbpsi_DeletePMT(p_pmt)
* \brief Clean and free a dvbpsi_pmt_t structure. * \brief Clean and free a dvbpsi_pmt_t structure.
* \param p_pmt pointer to the PMT structure * \param p_pmt pointer to the PMT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeletePMT(p_pmt) \ #define dvbpsi_DeletePMT(p_pmt) \
do { \ do { \
skipping to change at line 210 skipping to change at line 214
uint8_t i_tag, uint8_t i_tag,
uint8_t i_length, uint8_t i_length,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor in the PMT. * \brief Add a descriptor in the PMT.
* \param p_pmt pointer to the PMT structure * \param p_pmt pointer to the PMT structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_PMTAddDescriptor(dvbpsi_pmt_t* p_pmt, dvbpsi_descriptor_t* dvbpsi_PMTAddDescriptor(dvbpsi_pmt_t* p_pmt,
uint8_t i_tag, uint8_t i_lengt h, uint8_t i_tag, uint8_t i_lengt h,
uint8_t* p_data); uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_PMTAddES * dvbpsi_PMTAddES
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_pmt_es_t* dvbpsi_PMTAddES(dvbpsi_pmt_t* p_pmt, * \fn dvbpsi_pmt_es_t* dvbpsi_PMTAddES(dvbpsi_pmt_t* p_pmt,
uint8_t i_type, uint16_t i_pid) uint8_t i_type, uint16_t i_pid)
* \brief Add an ES in the PMT. * \brief Add an ES in the PMT.
* \param p_pmt pointer to the PMT structure * \param p_pmt pointer to the PMT structure
* \param i_type type of ES * \param i_type type of ES
* \param i_pid PID of the ES * \param i_pid PID of the ES
* \return a pointer to the added ES. * \return a pointer to the added ES.
*/ */
__attribute__((deprecated))
dvbpsi_pmt_es_t* dvbpsi_PMTAddES(dvbpsi_pmt_t* p_pmt, dvbpsi_pmt_es_t* dvbpsi_PMTAddES(dvbpsi_pmt_t* p_pmt,
uint8_t i_type, uint16_t i_pid); uint8_t i_type, uint16_t i_pid);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_PMTESAddDescriptor * dvbpsi_PMTESAddDescriptor
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_descriptor_t* dvbpsi_PMTESAddDescriptor(dvbpsi_pmt_es_t* p_es , * \fn dvbpsi_descriptor_t* dvbpsi_PMTESAddDescriptor(dvbpsi_pmt_es_t* p_es ,
uint8_t i_tag, uint8_t i_tag,
uint8_t i_length, uint8_t i_length,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor in the PMT ES. * \brief Add a descriptor in the PMT ES.
* \param p_es pointer to the ES structure * \param p_es pointer to the ES structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_PMTESAddDescriptor(dvbpsi_pmt_es_t* p_es, dvbpsi_descriptor_t* dvbpsi_PMTESAddDescriptor(dvbpsi_pmt_es_t* p_es,
uint8_t i_tag, uint8_t i_len gth, uint8_t i_tag, uint8_t i_len gth,
uint8_t* p_data); uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenPMTSections * dvbpsi_GenPMTSections
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_psi_section_t* dvbpsi_GenPMTSections(dvbpsi_pmt_t* p_pmt) * \fn dvbpsi_psi_section_t* dvbpsi_GenPMTSections(dvbpsi_pmt_t* p_pmt)
* \brief PMT generator * \brief PMT generator
* \param p_pmt PMT structure * \param p_pmt PMT structure
* \return a pointer to the list of generated PSI sections. * \return a pointer to the list of generated PSI sections.
* *
* Generate PMT sections based on the dvbpsi_pmt_t structure. * Generate PMT sections based on the dvbpsi_pmt_t structure.
*/ */
__attribute__((deprecated))
dvbpsi_psi_section_t* dvbpsi_GenPMTSections(dvbpsi_pmt_t* p_pmt); dvbpsi_psi_section_t* dvbpsi_GenPMTSections(dvbpsi_pmt_t* p_pmt);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of pmt.h" #error "Multiple inclusions of pmt.h"
#endif #endif
 End of changes. 13 change blocks. 
13 lines changed or deleted 21 lines changed or added


 psi.h   psi.h 
/************************************************************************** *** /************************************************************************** ***
* psi.h * psi.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2010 VideoLAN
* $Id: psi.h 88 2004-02-24 14:31:18Z sam $ * $Id: psi.h,v 1.6 2002/04/02 17:55:30 bozo Exp $
* *
* Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Authors: Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <psi.h> * \file <psi.h>
* \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * \author Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* \brief Common PSI tools. * \brief Common PSI tools.
* *
* PSI section structure and its Manipulation tools. * PSI section structure and its Manipulation tools.
*/ */
skipping to change at line 133 skipping to change at line 133
* dvbpsi_ValidPSISection * dvbpsi_ValidPSISection
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn int dvbpsi_ValidPSISection(dvbpsi_psi_section_t* p_section) * \fn int dvbpsi_ValidPSISection(dvbpsi_psi_section_t* p_section)
* \brief Validity check of a PSI section. * \brief Validity check of a PSI section.
* \param p_section pointer to the PSI section structure * \param p_section pointer to the PSI section structure
* \return boolean value (0 if the section is not valid). * \return boolean value (0 if the section is not valid).
* *
* Check the CRC_32 if the section has b_syntax_indicator set. * Check the CRC_32 if the section has b_syntax_indicator set.
*/ */
__attribute__((deprecated))
int dvbpsi_ValidPSISection(dvbpsi_psi_section_t* p_section); int dvbpsi_ValidPSISection(dvbpsi_psi_section_t* p_section);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_BuildPSISection * dvbpsi_BuildPSISection
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_BuildPSISection(dvbpsi_psi_section_t* p_section) * \fn void dvbpsi_BuildPSISection(dvbpsi_psi_section_t* p_section)
* \brief Build a valid section based on the information in the structure. * \brief Build a valid section based on the information in the structure.
* \param p_section pointer to the PSI section structure * \param p_section pointer to the PSI section structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_BuildPSISection(dvbpsi_psi_section_t* p_section); void dvbpsi_BuildPSISection(dvbpsi_psi_section_t* p_section);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of psi.h" #error "Multiple inclusions of psi.h"
#endif #endif
 End of changes. 7 change blocks. 
13 lines changed or deleted 15 lines changed or added


 sdt.h   sdt.h 
/************************************************************************** *** /************************************************************************** ***
* sdt.h * sdt.h
* (c)2001-2002 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: sdt.h 187 2009-11-18 07:26:10Z md $ * $Id$
* *
* Authors: Johan Bilien <jobi@via.ecp.fr> * Authors: Johan Bilien <jobi@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <sdt.h> * \file <sdt.h>
* \author Johan Bilien <jobi@via.ecp.fr> * \author Johan Bilien <jobi@via.ecp.fr>
* \brief Application interface for the SDT decoder and the SDT generator. * \brief Application interface for the SDT decoder and the SDT generator.
* *
* Application interface for the SDT decoder and the SDT generator. * Application interface for the SDT decoder and the SDT generator.
* New decoded SDT tables are sent by callback to the application. * New decoded SDT tables are sent by callback to the application.
skipping to change at line 123 skipping to change at line 123
uint16_t i_extension, dvbpsi_sdt_callback pf_callback, uint16_t i_extension, dvbpsi_sdt_callback pf_callback,
void* p_cb_data) void* p_cb_data)
* \brief Creation and initialization of a SDT decoder. * \brief Creation and initialization of a SDT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, 0x42 or 0x46. * \param i_table_id Table ID, 0x42 or 0x46.
* \param i_extension Table ID extension, here TS ID. * \param i_extension Table ID extension, here TS ID.
* \param pf_callback function to call back on new SDT. * \param pf_callback function to call back on new SDT.
* \param p_cb_data private data given in argument to the callback. * \param p_cb_data private data given in argument to the callback.
* \return 0 if everything went ok. * \return 0 if everything went ok.
*/ */
__attribute__((deprecated))
int dvbpsi_AttachSDT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id, int dvbpsi_AttachSDT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id,
uint16_t i_extension, dvbpsi_sdt_callback pf_callback, uint16_t i_extension, dvbpsi_sdt_callback pf_callback,
void* p_cb_data); void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachSDT * dvbpsi_DetachSDT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_DetachSDT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, * \fn void dvbpsi_DetachSDT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension) uint16_t i_extension)
* \brief Destroy a SDT decoder. * \brief Destroy a SDT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, 0x42 or 0x46. * \param i_table_id Table ID, 0x42 or 0x46.
* \param i_extension Table ID extension, here TS ID. * \param i_extension Table ID extension, here TS ID.
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachSDT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, void dvbpsi_DetachSDT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension); uint16_t i_extension);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitSDT/dvbpsi_NewSDT * dvbpsi_InitSDT/dvbpsi_NewSDT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitSDT(dvbpsi_sdt_t* p_sdt, uint16_t i_ts_id, * \fn void dvbpsi_InitSDT(dvbpsi_sdt_t* p_sdt, uint16_t i_ts_id,
uint8_t i_version, int b_current_next, uint16_t i_network_id) uint8_t i_version, int b_current_next, uint16_t i_network_id)
* \brief Initialize a user-allocated dvbpsi_sdt_t structure. * \brief Initialize a user-allocated dvbpsi_sdt_t structure.
* \param p_sdt pointer to the SDT structure * \param p_sdt pointer to the SDT structure
* \param i_ts_id transport stream ID * \param i_ts_id transport stream ID
* \param i_version SDT version * \param i_version SDT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
* \param i_network_id original network id * \param i_network_id original network id
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitSDT(dvbpsi_sdt_t *p_sdt, uint16_t i_ts_id, uint8_t i_versio n, void dvbpsi_InitSDT(dvbpsi_sdt_t *p_sdt, uint16_t i_ts_id, uint8_t i_versio n,
int b_current_next, uint16_t i_network_id); int b_current_next, uint16_t i_network_id);
/*! /*!
* \def dvbpsi_NewSDT(p_sdt, i_ts_id, i_version, b_current_next, i_network_ id) * \def dvbpsi_NewSDT(p_sdt, i_ts_id, i_version, b_current_next, i_network_ id)
* \brief Allocate and initialize a new dvbpsi_sdt_t structure. * \brief Allocate and initialize a new dvbpsi_sdt_t structure.
* \param p_sdt pointer to the SDT structure * \param p_sdt pointer to the SDT structure
* \param i_ts_id transport stream ID * \param i_ts_id transport stream ID
* \param i_version SDT version * \param i_version SDT version
* \param b_current_next current next indicator * \param b_current_next current next indicator
skipping to change at line 185 skipping to change at line 188
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptySDT/dvbpsi_DeleteSDT * dvbpsi_EmptySDT/dvbpsi_DeleteSDT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptySDT(dvbpsi_sdt_t* p_sdt) * \fn void dvbpsi_EmptySDT(dvbpsi_sdt_t* p_sdt)
* \brief Clean a dvbpsi_sdt_t structure. * \brief Clean a dvbpsi_sdt_t structure.
* \param p_sdt pointer to the SDT structure * \param p_sdt pointer to the SDT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptySDT(dvbpsi_sdt_t *p_sdt); void dvbpsi_EmptySDT(dvbpsi_sdt_t *p_sdt);
/*! /*!
* \def dvbpsi_DeleteSDT(p_sdt) * \def dvbpsi_DeleteSDT(p_sdt)
* \brief Clean and free a dvbpsi_sdt_t structure. * \brief Clean and free a dvbpsi_sdt_t structure.
* \param p_sdt pointer to the SDT structure * \param p_sdt pointer to the SDT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeleteSDT(p_sdt) \ #define dvbpsi_DeleteSDT(p_sdt) \
do { \ do { \
skipping to change at line 218 skipping to change at line 222
int b_free_ca) int b_free_ca)
* \brief Add a service description at the end of the SDT. * \brief Add a service description at the end of the SDT.
* \param p_sdt pointer to the SDT structure * \param p_sdt pointer to the SDT structure
* \param i_service_id Service ID * \param i_service_id Service ID
* \param b_eit_schedule EIT Schedule flag * \param b_eit_schedule EIT Schedule flag
* \param b_eit_present EIT Present/Following flag * \param b_eit_present EIT Present/Following flag
* \param i_running_status Running status * \param i_running_status Running status
* \param b_free_ca Free CA flag * \param b_free_ca Free CA flag
* \return a pointer to the added service description. * \return a pointer to the added service description.
*/ */
__attribute__((deprecated))
dvbpsi_sdt_service_t *dvbpsi_SDTAddService(dvbpsi_sdt_t* p_sdt, dvbpsi_sdt_service_t *dvbpsi_SDTAddService(dvbpsi_sdt_t* p_sdt,
uint16_t i_service_id, int b_eit_schedule, int b_eit_present, uint16_t i_service_id, int b_eit_schedule, int b_eit_present,
uint8_t i_running_status,int b_free_ca); uint8_t i_running_status,int b_free_ca);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_SDTServiceAddDescriptor * dvbpsi_SDTServiceAddDescriptor
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_descriptor_t *dvbpsi_SDTServiceAddDescriptor( * \fn dvbpsi_descriptor_t *dvbpsi_SDTServiceAddDescriptor(
dvbpsi_sdt_service_t *p_serv ice, dvbpsi_sdt_service_t *p_serv ice,
uint8_t i_tag, uint8_t i_len gth, uint8_t i_tag, uint8_t i_len gth,
uint8_t *p_data) uint8_t *p_data)
* \brief Add a descriptor in the SDT service. * \brief Add a descriptor in the SDT service.
* \param p_service pointer to the service structure * \param p_service pointer to the service structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t *dvbpsi_SDTServiceAddDescriptor( dvbpsi_descriptor_t *dvbpsi_SDTServiceAddDescriptor(
dvbpsi_sdt_service_t *p_serv ice, dvbpsi_sdt_service_t *p_serv ice,
uint8_t i_tag, uint8_t i_len gth, uint8_t i_tag, uint8_t i_len gth,
uint8_t *p_data); uint8_t *p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenSDTSections * dvbpsi_GenSDTSections
************************************************************************** *** ************************************************************************** ***
* Generate SDT sections based on the dvbpsi_sdt_t structure. * Generate SDT sections based on the dvbpsi_sdt_t structure.
************************************************************************** ***/ ************************************************************************** ***/
 End of changes. 11 change blocks. 
13 lines changed or deleted 19 lines changed or added


 tot.h   tot.h 
/************************************************************************** *** /************************************************************************** ***
* tot.h * tot.h
* (c)2001-2008 VideoLAN * Copyright (C) 2001-2011 VideoLAN
* $Id: tot.h 187 2009-11-18 07:26:10Z md $ * $Id$
* *
* Authors: Johann Hanne * Authors: Johann Hanne
* heavily based on pmt.c which was written by * heavily based on pmt.c which was written by
* Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr> * Arnaud de Bossoreille de Ribou <bozo@via.ecp.fr>
* *
* This program is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU Lesser General Public
* as published by the Free Software Foundation; either version 2 * License as published by the Free Software Foundation; either
* of the License, or (at your option) any later version. * 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, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* GNU General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU Lesser General Public
* along with this program; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, U * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130
SA. 1 USA
* *
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \file <tot.h> * \file <tot.h>
* \author Johann Hanne * \author Johann Hanne
* \brief Application interface for the TDT/TOT decoder and the TDT/TOT gen erator. * \brief Application interface for the TDT/TOT decoder and the TDT/TOT gen erator.
* *
* Application interface for the TDT/TOT decoder and the TDT/TOT generator. * Application interface for the TDT/TOT decoder and the TDT/TOT generator.
* New decoded TDT/TOT tables are sent by callback to the application. * New decoded TDT/TOT tables are sent by callback to the application.
skipping to change at line 90 skipping to change at line 90
* \fn int dvbpsi_AttachTOT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, * \fn int dvbpsi_AttachTOT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
dvbpsi_tot_callback pf_callback, void* p_cb_dat a) dvbpsi_tot_callback pf_callback, void* p_cb_dat a)
* \brief Creation and initialization of a TDT/TOT decoder. * \brief Creation and initialization of a TDT/TOT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, usually 0x70 * \param i_table_id Table ID, usually 0x70
* \param i_extension Table ID extension, unused in the TDT/TOT * \param i_extension Table ID extension, unused in the TDT/TOT
* \param pf_callback function to call back on new TDT/TOT. * \param pf_callback function to call back on new TDT/TOT.
* \param p_cb_data private data given in argument to the callback. * \param p_cb_data private data given in argument to the callback.
* \return 0 if everything went ok. * \return 0 if everything went ok.
*/ */
__attribute__((deprecated))
int dvbpsi_AttachTOT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id, int dvbpsi_AttachTOT(dvbpsi_decoder_t * p_psi_decoder, uint8_t i_table_id,
uint16_t i_extension, uint16_t i_extension,
dvbpsi_tot_callback pf_callback, void* p_cb_data); dvbpsi_tot_callback pf_callback, void* p_cb_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_DetachTOT * dvbpsi_DetachTOT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn int dvbpsi_DetachTOT(dvbpsi_demux_t * p_demux, uint8_t i_table_id) * \fn int dvbpsi_DetachTOT(dvbpsi_demux_t * p_demux, uint8_t i_table_id)
* \brief Destroy a TDT/TOT decoder. * \brief Destroy a TDT/TOT decoder.
* \param p_demux Subtable demultiplexor to which the decoder is attached. * \param p_demux Subtable demultiplexor to which the decoder is attached.
* \param i_table_id Table ID, usually 0x70 * \param i_table_id Table ID, usually 0x70
* \param i_extension Table ID extension, unused in the TDT/TOT * \param i_extension Table ID extension, unused in the TDT/TOT
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_DetachTOT(dvbpsi_demux_t * p_demux, uint8_t i_table_id, void dvbpsi_DetachTOT(dvbpsi_demux_t * p_demux, uint8_t i_table_id,
uint16_t i_extension); uint16_t i_extension);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_InitTOT/dvbpsi_NewTOT * dvbpsi_InitTOT/dvbpsi_NewTOT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_InitTOT(dvbpsi_tot_t* p_tot) * \fn void dvbpsi_InitTOT(dvbpsi_tot_t* p_tot)
* \brief Initialize a user-allocated dvbpsi_tot_t structure. * \brief Initialize a user-allocated dvbpsi_tot_t structure.
* \param p_tot pointer to the TDT/TOT structure * \param p_tot pointer to the TDT/TOT structure
* \param i_utc_time the time in UTC * \param i_utc_time the time in UTC
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_InitTOT(dvbpsi_tot_t* p_tot, uint64_t i_utc_time); void dvbpsi_InitTOT(dvbpsi_tot_t* p_tot, uint64_t i_utc_time);
/*! /*!
* \def dvbpsi_NewTOT(p_tot) * \def dvbpsi_NewTOT(p_tot)
* \brief Allocate and initialize a new dvbpsi_tot_t structure. * \brief Allocate and initialize a new dvbpsi_tot_t structure.
* \param p_tot pointer to the TDT/TOT structure * \param p_tot pointer to the TDT/TOT structure
* \param i_utc_time the time in UTC * \param i_utc_time the time in UTC
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_NewTOT(p_tot, i_utc_time) \ #define dvbpsi_NewTOT(p_tot, i_utc_time) \
skipping to change at line 143 skipping to change at line 146
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_EmptyTOT/dvbpsi_DeleteTOT * dvbpsi_EmptyTOT/dvbpsi_DeleteTOT
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn void dvbpsi_EmptyTOT(dvbpsi_tot_t* p_tot) * \fn void dvbpsi_EmptyTOT(dvbpsi_tot_t* p_tot)
* \brief Clean a dvbpsi_tot_t structure. * \brief Clean a dvbpsi_tot_t structure.
* \param p_tot pointer to the TDT/TOT structure * \param p_tot pointer to the TDT/TOT structure
* \return nothing. * \return nothing.
*/ */
__attribute__((deprecated))
void dvbpsi_EmptyTOT(dvbpsi_tot_t* p_tot); void dvbpsi_EmptyTOT(dvbpsi_tot_t* p_tot);
/*! /*!
* \def dvbpsi_DeleteTOT(p_tot) * \def dvbpsi_DeleteTOT(p_tot)
* \brief Clean and free a dvbpsi_tot_t structure. * \brief Clean and free a dvbpsi_tot_t structure.
* \param p_tot pointer to the TDT/TOT structure * \param p_tot pointer to the TDT/TOT structure
* \return nothing. * \return nothing.
*/ */
#define dvbpsi_DeleteTOT(p_tot) \ #define dvbpsi_DeleteTOT(p_tot) \
do { \ do { \
skipping to change at line 172 skipping to change at line 176
uint8_t i_tag, uint8_t i_tag,
uint8_t i_length, uint8_t i_length,
uint8_t* p_data) uint8_t* p_data)
* \brief Add a descriptor in the TOT. * \brief Add a descriptor in the TOT.
* \param p_tot pointer to the TOT structure * \param p_tot pointer to the TOT structure
* \param i_tag descriptor's tag * \param i_tag descriptor's tag
* \param i_length descriptor's length * \param i_length descriptor's length
* \param p_data descriptor's data * \param p_data descriptor's data
* \return a pointer to the added descriptor. * \return a pointer to the added descriptor.
*/ */
__attribute__((deprecated))
dvbpsi_descriptor_t* dvbpsi_TOTAddDescriptor(dvbpsi_tot_t* p_tot, dvbpsi_descriptor_t* dvbpsi_TOTAddDescriptor(dvbpsi_tot_t* p_tot,
uint8_t i_tag, uint8_t i_lengt h, uint8_t i_tag, uint8_t i_lengt h,
uint8_t* p_data); uint8_t* p_data);
/************************************************************************** *** /************************************************************************** ***
* dvbpsi_GenTOTSections * dvbpsi_GenTOTSections
************************************************************************** ***/ ************************************************************************** ***/
/*! /*!
* \fn dvbpsi_psi_section_t* dvbpsi_GenTOTSections(dvbpsi_Ttot_t* p_tot) * \fn dvbpsi_psi_section_t* dvbpsi_GenTOTSections(dvbpsi_Ttot_t* p_tot)
* \brief TDT/TOT generator * \brief TDT/TOT generator
* \param p_tot TDT/TOT structure * \param p_tot TDT/TOT structure
* \return a pointer to the list of generated PSI sections. * \return a pointer to the list of generated PSI sections.
* *
* Generate TDT/TOT sections based on the dvbpsi_tot_t structure. * Generate TDT/TOT sections based on the dvbpsi_tot_t structure.
*/ */
__attribute__((deprecated))
dvbpsi_psi_section_t* dvbpsi_GenTOTSections(dvbpsi_tot_t* p_tot); dvbpsi_psi_section_t* dvbpsi_GenTOTSections(dvbpsi_tot_t* p_tot);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#else #else
#error "Multiple inclusions of tot.h" #error "Multiple inclusions of tot.h"
#endif #endif
 End of changes. 11 change blocks. 
13 lines changed or deleted 19 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/