[FFmpeg-soc] [soc]: r1595 - dirac/ffmpeg.diff

lu_zero subversion at mplayerhq.hu
Sun Dec 16 15:43:09 CET 2007


Author: lu_zero
Date: Sun Dec 16 15:43:09 2007
New Revision: 1595

Log:
Make dirac build on recent ffmpeg

Modified:
   dirac/ffmpeg.diff

Modified: dirac/ffmpeg.diff
==============================================================================
--- dirac/ffmpeg.diff	(original)
+++ dirac/ffmpeg.diff	Sun Dec 16 15:43:09 2007
@@ -1,15 +1,16 @@
 Index: libavcodec/golomb.h
 ===================================================================
---- libavcodec/golomb.h	(revision 10119)
+--- libavcodec/golomb.h	(revision 11230)
 +++ libavcodec/golomb.h	(working copy)
-@@ -504,4 +504,28 @@
+@@ -504,4 +504,31 @@
      set_ur_golomb_jpegls(pb, v, k, limit, esc_len);
  }
  
-+/***
++/**
 + * write unsigned interleaved exponential golomb code (Dirac)
 + */
-+static inline void dirac_set_ue_golomb(PutBitContext *pb, int i){
++static inline void dirac_set_ue_golomb(PutBitContext *pb, int i)
++{
 +    int log = av_log2(++i);
 +    while(log) {
 +        log--;
@@ -19,10 +20,11 @@ Index: libavcodec/golomb.h
 +    put_bits(pb, 1, 1);
 +}
 +
-+/***
++/**
 + * write signed interleaved exponential golomb code (Dirac)
 + */
-+static inline void dirac_set_se_golomb(PutBitContext *pb, int i){
++static inline void dirac_set_se_golomb(PutBitContext *pb, int i)
++{
 +    dirac_set_ue_golomb(pb, FFABS(i));
 +    if (i > 0)
 +        put_bits(pb, 1, 0);
@@ -30,20 +32,22 @@ Index: libavcodec/golomb.h
 +        put_bits(pb, 1, 1);
 +}
 +
- #endif // AVCODEC_GOLOMB_H
++
+ #endif /* FFMPEG_GOLOMB_H */
 Index: libavcodec/Makefile
 ===================================================================
---- libavcodec/Makefile	(revision 10119)
+--- libavcodec/Makefile	(revision 11230)
 +++ libavcodec/Makefile	(working copy)
-@@ -53,6 +53,7 @@
+@@ -56,6 +56,8 @@
  OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
  OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
  OBJS-$(CONFIG_DCA_DECODER)             += dca.o
-+OBJS-$(CONFIG_DIRAC_DECODER)           += dirac.o dirac_arith.o dirac_wavelet.o golomb.o
++OBJS-$(CONFIG_DIRAC_DECODER)           += diracdec.o dirac.o dirac_arith.o dirac_wavelet.o golomb.o
++OBJS-$(CONFIG_DIRAC_ENCODER)           += diracenc.o dirac.o dirac_arith.o dirac_wavelet.o golomb.o
  OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o dnxhddata.o
+ OBJS-$(CONFIG_DNXHD_ENCODER)           += dnxhdenc.o dnxhddata.o mpegvideo_enc.o motion_est.o ratecontrol.o
  OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
- OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
-@@ -307,6 +308,7 @@
+@@ -314,6 +316,7 @@
  OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o aac_ac3_parser.o
  OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
  OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
@@ -53,178 +57,33 @@ Index: libavcodec/Makefile
  OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
 Index: libavcodec/allcodecs.c
 ===================================================================
---- libavcodec/allcodecs.c	(revision 10119)
+--- libavcodec/allcodecs.c	(revision 11230)
 +++ libavcodec/allcodecs.c	(working copy)
-@@ -68,6 +68,7 @@
-     REGISTER_DECODER(CLJR, cljr);
-     REGISTER_DECODER(CSCD, cscd);
-     REGISTER_DECODER(CYUV, cyuv);
-+    REGISTER_ENCDEC (DIRAC, dirac);
-     REGISTER_DECODER(DNXHD, dnxhd);
-     REGISTER_DECODER(DSICINVIDEO, dsicinvideo);
-     REGISTER_ENCDEC (DVVIDEO, dvvideo);
-@@ -264,6 +265,7 @@
-     REGISTER_PARSER (AC3, ac3);
-     REGISTER_PARSER (CAVSVIDEO, cavsvideo);
-     REGISTER_PARSER (DCA, dca);
-+    REGISTER_PARSER (DIRAC, dirac);
-     REGISTER_PARSER (DVBSUB, dvbsub);
-     REGISTER_PARSER (DVDSUB, dvdsub);
-     REGISTER_PARSER (H261, h261);
-Index: libavcodec/allcodecs.h
-===================================================================
---- libavcodec/allcodecs.h	(revision 10119)
-+++ libavcodec/allcodecs.h	(working copy)
-@@ -27,6 +27,7 @@
- extern AVCodec asv1_encoder;
- extern AVCodec asv2_encoder;
- extern AVCodec bmp_encoder;
-+extern AVCodec dirac_encoder;
- extern AVCodec dvvideo_encoder;
- extern AVCodec ffv1_encoder;
- extern AVCodec ffvhuff_encoder;
-@@ -93,6 +94,7 @@
- extern AVCodec cscd_decoder;
- extern AVCodec cyuv_decoder;
- extern AVCodec dca_decoder;
-+extern AVCodec dirac_decoder;
- extern AVCodec dnxhd_decoder;
- extern AVCodec dsicinaudio_decoder;
- extern AVCodec dsicinvideo_decoder;
+@@ -73,6 +73,7 @@
+     REGISTER_DECODER (CLJR, cljr);
+     REGISTER_DECODER (CSCD, cscd);
+     REGISTER_DECODER (CYUV, cyuv);
++    REGISTER_ENCDEC  (DIRAC, dirac);
+     REGISTER_ENCDEC  (DNXHD, dnxhd);
+     REGISTER_DECODER (DSICINVIDEO, dsicinvideo);
+     REGISTER_ENCDEC  (DVVIDEO, dvvideo);
+@@ -283,6 +284,7 @@
+     REGISTER_PARSER  (AC3, ac3);
+     REGISTER_PARSER  (CAVSVIDEO, cavsvideo);
+     REGISTER_PARSER  (DCA, dca);
++    REGISTER_PARSER  (DIRAC, dirac);
+     REGISTER_PARSER  (DVBSUB, dvbsub);
+     REGISTER_PARSER  (DVDSUB, dvdsub);
+     REGISTER_PARSER  (H261, h261);
 Index: libavcodec/avcodec.h
 ===================================================================
---- libavcodec/avcodec.h	(revision 10119)
+--- libavcodec/avcodec.h	(revision 11230)
 +++ libavcodec/avcodec.h	(working copy)
-@@ -166,6 +166,7 @@
-     CODEC_ID_BETHSOFTVID,
-     CODEC_ID_PTX,
-     CODEC_ID_TXD,
+@@ -169,6 +169,7 @@
+     CODEC_ID_VP6A,
+     CODEC_ID_AMV,
+     CODEC_ID_VB,
 +    CODEC_ID_DIRAC,
  
      /* various PCM "codecs" */
      CODEC_ID_PCM_S16LE= 0x10000,
-@@ -2778,6 +2779,7 @@
- extern AVCodecParser ac3_parser;
- extern AVCodecParser cavsvideo_parser;
- extern AVCodecParser dca_parser;
-+extern AVCodecParser dirac_parser;
- extern AVCodecParser dvbsub_parser;
- extern AVCodecParser dvdsub_parser;
- extern AVCodecParser h261_parser;
-Index: libavformat/riff.c
-===================================================================
---- libavformat/riff.c	(revision 10119)
-+++ libavformat/riff.c	(working copy)
-@@ -38,6 +38,7 @@
-     { CODEC_ID_H263P, MKTAG('H', '2', '6', '3') },
-     { CODEC_ID_H263I, MKTAG('I', '2', '6', '3') }, /* intel h263 */
-     { CODEC_ID_H261, MKTAG('H', '2', '6', '1') },
-+    { CODEC_ID_DIRAC, MKTAG('D', 'R', 'A', 'C') },
- 
-     /* added based on MPlayer */
-     { CODEC_ID_H263P, MKTAG('U', '2', '6', '3') },
-Index: libavformat/Makefile
-===================================================================
---- libavformat/Makefile	(revision 10119)
-+++ libavformat/Makefile	(working copy)
-@@ -36,6 +36,7 @@
- OBJS-$(CONFIG_CRC_MUXER)                 += crc.o
- OBJS-$(CONFIG_DAUD_DEMUXER)              += daud.o
- OBJS-$(CONFIG_DC1394_DEMUXER)            += dc1394.o
-+OBJS-$(CONFIG_DIRAC_DEMUXER)             += raw.o
- OBJS-$(CONFIG_DSICIN_DEMUXER)            += dsicin.o
- OBJS-$(CONFIG_DTS_DEMUXER)               += raw.o
- OBJS-$(CONFIG_DV_DEMUXER)                += dv.o
-Index: libavformat/raw.c
-===================================================================
---- libavformat/raw.c	(revision 10119)
-+++ libavformat/raw.c	(working copy)
-@@ -311,6 +311,7 @@
-         av_set_pts_info(st, 64, ap->time_base.num, ap->time_base.den);
-     } else if ( st->codec->codec_id == CODEC_ID_MJPEG ||
-                 st->codec->codec_id == CODEC_ID_MPEG4 ||
-+                st->codec->codec_id == CODEC_ID_DIRAC ||
-                 st->codec->codec_id == CODEC_ID_H264) {
-         av_set_pts_info(st, 64, 1, 25);
-     }
-@@ -403,6 +404,14 @@
-     return 0;
- }
- 
-+static int dirac_probe(AVProbeData *p)
-+{
-+    if (AV_RL32(p->buf) == MKTAG('B', 'B', 'C', 'D'))
-+        return AVPROBE_SCORE_MAX;
-+    else
-+        return 0;
-+}
-+
- static int ac3_probe(AVProbeData *p)
- {
-     int max_frames, first_frames = 0, frames;
-@@ -505,6 +514,33 @@
- };
- #endif //CONFIG_MUXERS
- 
-+AVInputFormat dirac_demuxer = {
-+    "dirac",
-+    "raw dirac",
-+    0,
-+    dirac_probe,
-+    video_read_header,
-+    raw_read_partial_packet,
-+    raw_read_close,
-+    .flags= AVFMT_GENERIC_INDEX,
-+    .value = CODEC_ID_DIRAC,
-+};
-+
-+#ifdef CONFIG_MUXERS
-+AVOutputFormat dirac_muxer = {
-+    "dirac",
-+    "raw dirac",
-+    NULL,
-+    "dirac",
-+    0,
-+    0,
-+    CODEC_ID_DIRAC,
-+    NULL,
-+    raw_write_packet,
-+    .flags= AVFMT_NOTIMESTAMPS,
-+};
-+#endif
-+
- AVInputFormat dts_demuxer = {
-     "dts",
-     "raw dts",
-Index: libavformat/allformats.c
-===================================================================
---- libavformat/allformats.c	(revision 10119)
-+++ libavformat/allformats.c	(working copy)
-@@ -66,6 +66,7 @@
-     REGISTER_MUXER   (CRC, crc);
-     REGISTER_DEMUXER (DAUD, daud);
-     REGISTER_DEMUXER (DC1394, dc1394);
-+    REGISTER_MUXDEMUX(DIRAC, dirac);
-     REGISTER_DEMUXER (DSICIN, dsicin);
-     REGISTER_DEMUXER (DTS, dts);
-     REGISTER_MUXDEMUX(DV, dv);
-Index: libavformat/allformats.h
-===================================================================
---- libavformat/allformats.h	(revision 10119)
-+++ libavformat/allformats.h	(working copy)
-@@ -39,6 +39,7 @@
- extern AVInputFormat c93_demuxer;
- extern AVInputFormat daud_demuxer;
- extern AVInputFormat dc1394_demuxer;
-+extern AVInputFormat dirac_demuxer;
- extern AVInputFormat dsicin_demuxer;
- extern AVInputFormat dts_demuxer;
- extern AVInputFormat dv1394_demuxer;
-@@ -128,6 +129,7 @@
- extern AVOutputFormat audio_muxer;
- extern AVOutputFormat avi_muxer;
- extern AVOutputFormat crc_muxer;
-+extern AVOutputFormat dirac_muxer;
- extern AVOutputFormat dv_muxer;
- extern AVOutputFormat ffm_muxer;
- extern AVOutputFormat flac_muxer;



More information about the FFmpeg-soc mailing list