[Ffmpeg-devel] [PATCH] dvdsub encoder -- 2nd version

Wolfram Gloger wmglo
Sat Oct 8 11:35:38 CEST 2005


Hi,

Here is the second release of the dvdsub encoder I first posted on Sep
24.  The patch has stayed the same, only a few changes to dvdsubenc.c.
Now actually tested with a player other than mplayer...

Regards,
Wolfram.

diff -urb ffmpeg/libavcodec/Makefile ffmpeg-wg/libavcodec/Makefile
--- ffmpeg/libavcodec/Makefile	Sun Sep 18 17:29:49 2005
+++ ffmpeg-wg/libavcodec/Makefile	Thu Sep 22 13:39:55 2005
@@ -17,7 +17,8 @@
       ratecontrol.o adpcm.o eval.o error_resilience.o \
       fft.o mdct.o raw.o golomb.o cabac.o\
       dpcm.o adx.o faandct.o parser.o g726.o \
-      vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o dvdsub.o dvbsub.o dvbsubdec.o\
+      vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o \
+      dvdsub.o dvdsubenc.o dvbsub.o dvbsubdec.o\
       opt.o
 
 ifeq ($(CONFIG_AASC_DECODER),yes)
diff -urb ffmpeg/libavcodec/allcodecs.c ffmpeg-wg/libavcodec/allcodecs.c
--- ffmpeg/libavcodec/allcodecs.c	Sun Sep  4 17:38:32 2005
+++ ffmpeg-wg/libavcodec/allcodecs.c	Thu Sep 22 18:36:05 2005
@@ -562,6 +562,7 @@
 #undef PCM_CODEC
 
     /* subtitles */ 
+    register_avcodec(&dvdsub_encoder);
     register_avcodec(&dvdsub_decoder);
     register_avcodec(&dvbsub_encoder);
     register_avcodec(&dvbsub_decoder);
diff -urb ffmpeg/libavcodec/avcodec.h ffmpeg-wg/libavcodec/avcodec.h
--- ffmpeg/libavcodec/avcodec.h	Sun Sep 18 17:29:49 2005
+++ ffmpeg-wg/libavcodec/avcodec.h	Thu Sep 22 18:36:43 2005
@@ -2119,6 +2120,7 @@
 extern AVCodec dts_decoder;
 
 /* subtitles */
+extern AVCodec dvdsub_encoder;
 extern AVCodec dvdsub_decoder;
 extern AVCodec dvbsub_encoder;
 extern AVCodec dvbsub_decoder;
diff -urb ffmpeg/libavcodec/dvbsub.c ffmpeg-wg/libavcodec/dvbsub.c
--- ffmpeg/libavcodec/dvbsub.c	Mon Jul 18 10:52:34 2005
+++ ffmpeg-wg/libavcodec/dvbsub.c	Thu Sep 22 13:23:42 2005
@@ -343,10 +343,10 @@
         for (object_id = 0; object_id < h->num_rects; object_id++) {
             /* Object Data segment */
 
-            if (h->rects[region_id].nb_colors <= 4) {
+            if (h->rects[object_id].nb_colors <= 4) {
                 /* 2 bpp, some decoders do not support it correctly */
                 bpp_index = 0;
-            } else if (h->rects[region_id].nb_colors <= 16) {
+            } else if (h->rects[object_id].nb_colors <= 16) {
                 /* 4 bpp, standard encoding */
                 bpp_index = 1;
             } else {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/x-gunzip
Size: 2324 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20051008/2e248ec0/attachment.bin>



More information about the ffmpeg-devel mailing list