[FFmpeg-soc] [FFmpeg-devel] [Patch]GSoC 2008 qualification task TS Muxer

Baptiste Coudurier baptiste.coudurier at smartjog.com
Fri Apr 4 14:36:14 CEST 2008


Hi,

On Fri, Apr 04, 2008 at 01:50:18AM +0800, zhentan feng wrote:
> [...]
>
> --- ff_pes_cal_header_1/mpegpesenc.c	2008-04-03 21:32:51.000000000 +0800
> +++ 4.3/mpegpesenc.c	2008-04-04 01:41:44.000000000 +0800
> @@ -37,6 +37,7 @@
>      for(i=0;i<ctx->nb_streams;i++) {
>          st = ctx->streams[i];
>          stream = st->priv_data;
> +        stream->format = PES_FMT_TS;/* just initial for TS */
>          av_set_pts_info(st, 64, 1, 90000);

Separate patch.

> [...]
>
>          switch(st->codec->codec_type) {
> @@ -397,9 +398,10 @@
>   * Write packet into PES FIFO.
>   * @param [in] ctx  the AVFormatContext which contains streams.
>   * @param [in] pkt  the packet to write.
> + * @param [in] the pointer point to variable in PS struct
>   * @return  NULL
>   */
> -void ff_pes_write_packet(AVFormatContext *ctx, AVPacket *pkt)
> +void ff_pes_write_packet(AVFormatContext *ctx, AVPacket *pkt, int *packet_number)
>  {

Why a pointer ? Is the variable modified ?

> [...]
>
>  /**
>   * Find the stream to mux into the PES stream.
> diff -ur ff_pes_cal_header_1/mpegtsenc.c 4.3/mpegtsenc.c
> --- ff_pes_cal_header_1/mpegtsenc.c	2008-03-31 22:49:48.000000000 +0800
> +++ 4.3/mpegtsenc.c	2008-04-04 01:30:58.000000000 +0800
> @@ -630,7 +630,6 @@
>      int general_pack = 0;  /*"general" pack without data specific to one stream?*/
>      int pes_size;
>      uint8_t* q = stream->payload;
> -    pes_stream->format = PES_FMT_TS;
>

Separate patch.

[...]

--
Baptiste COUDURIER                              GnuPG Key Id: 0x5C1ABAAA
SMARTJOG SAS                                     http://www.smartjog.com
Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
Phone: +33 1 49966312



More information about the FFmpeg-soc mailing list