[FFmpeg-soc] [soc]: r255 - dvbmuxer/split_mpeg.diff

Xiaohui Sun sunxiaohui at dsp.ac.cn
Fri Jun 15 04:29:33 CEST 2007


Aurelien Jacobs wrote:
> On Thu, 14 Jun 2007 15:25:40 +0200 (CEST)
> realsun <subversion at mplayerhq.hu> wrote:
>
>   
>> Author: realsun
>> Date: Thu Jun 14 15:25:40 2007
>> New Revision: 255
>>
>> Log:
>> split MPEG muxer and demuxer to prepare for PES muxer
>>
>> [...]
>>
>> +-};
>> +-#endif
>> +-
>> + #ifdef CONFIG_MPEGPS_DEMUXER
>> + AVInputFormat mpegps_demuxer = {
>> +     "mpeg",
>> +@@ -1852,3 +563,4 @@
>> +     .flags = AVFMT_SHOW_IDS,
>> + };
>> + #endif
>> ++
>>     
>
> Useless cosmetic (adding one blank line at end of file).
>   

removed

>   
>> +Index: libavformat/mpeg.h
>> +===================================================================
>> +--- libavformat/mpeg.h	(revision 0)
>> ++++ libavformat/mpeg.h	(revision 0)
>> +@@ -0,0 +1,54 @@
>> ++/*
>> ++ * Copyright (c) 2000, 2001, 2002 Fabrice Bellard.
>> ++ *
>> ++ * This file is part of FFmpeg.
>> ++ *
>> ++ * FFmpeg is free software; you can redistribute it and/or
>> ++ * modify it under the terms of the GNU Lesser General Public
>> ++ * License as published by the Free Software Foundation; either
>> ++ * version 2.1 of the License, or (at your option) any later version.
>> ++ *
>> ++ * FFmpeg is distributed in the hope that it will be useful,
>> ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
>> ++ * Lesser General Public License for more details.
>> ++ *
>> ++ * You should have received a copy of the GNU Lesser General Public
>> ++ * License along with FFmpeg; if not, write to the Free Software
>> ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>> ++ */
>> ++
>> ++/**
>> ++ * @file mpeg.h
>> ++ * MPEG1/2 muxer/demuxer header.
>> ++ */
>> ++
>> ++#ifndef MPEG_H
>> ++#define MPEG_H
>> ++
>> ++/* mpeg2 */
>> ++#define PROGRAM_STREAM_MAP 0x1bc
>> ++#define PRIVATE_STREAM_1   0x1bd
>> ++#define PADDING_STREAM     0x1be
>> ++#define PRIVATE_STREAM_2   0x1bf
>> ++
>> ++
>> ++#define AUDIO_ID 0xc0
>> ++#define VIDEO_ID 0xe0
>> ++#define AC3_ID   0x80
>> ++#define DTS_ID   0x8a
>> ++#define LPCM_ID  0xa0
>> ++#define SUB_ID   0x20
>> ++
>> ++
>> ++#define PACK_START_CODE             ((unsigned int)0x000001ba)
>> ++#define SYSTEM_HEADER_START_CODE    ((unsigned int)0x000001bb)
>> ++#define SEQUENCE_END_CODE           ((unsigned int)0x000001b7)
>> ++#define PACKET_START_CODE_MASK      ((unsigned int)0xffffff00)
>> ++#define PACKET_START_CODE_PREFIX    ((unsigned int)0x00000100)
>> ++#define ISO_11172_END_CODE          ((unsigned int)0x000001b9)
>> ++
>> ++static const int lpcm_freq_tab[4] = { 48000, 96000, 44100, 32000 };
>>     
>
> This table will be duplicated in the object files. This is not very
> nice, but the table is so small that it may be acceptable.
>   

I have used extern to avoid duplication.

>   
>> ++
>> ++#endif /* MPEG_H */
>> ++
>>     
>
> This last blank line is useless.
>   

removed

>   
>> +Index: libavformat/mpegenc.c
>> +===================================================================
>> +--- libavformat/mpegenc.c	(revision 0)
>> ++++ libavformat/mpegenc.c	(revision 0)
>>
>> [...]
>>
>> ++/*  Same as mpeg2vob_mux except the 'is_dvd' flag is set to produce NAV pkts */
>> ++#ifdef CONFIG_MPEG2DVD_MUXER
>> ++AVOutputFormat mpeg2dvd_muxer = {
>> ++    "dvd",
>> ++    "MPEG2 PS format (DVD VOB)",
>> ++    "video/mpeg",
>> ++    "dvd",
>> ++    sizeof(MpegMuxContext),
>> ++    CODEC_ID_MP2,
>> ++    CODEC_ID_MPEG2VIDEO,
>> ++    mpeg_mux_init,
>> ++    mpeg_mux_write_packet,
>> ++    mpeg_mux_end,
>> ++};
>> ++#endif
>> ++
>>     
>
> Useless blank line...
>   
removed

> Aurel
> _______________________________________________
> FFmpeg-soc mailing list
> FFmpeg-soc at mplayerhq.hu
> http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc
>
>
>   





More information about the FFmpeg-soc mailing list