Skip to content

Commit

Permalink
Adds a 'colr' box to mp4 files, indicating an NTSC profile. Makes the
Browse files Browse the repository at this point in the history
picture look brighter in QuickTime.


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@68 b64f7644-9d1e-0410-96f1-a4d463321fa5
  • Loading branch information
titer committed Apr 26, 2006
1 parent 1193f04 commit 3d93903
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 13 deletions.
10 changes: 0 additions & 10 deletions contrib/Jamfile
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,6 @@ actions LibAvUtil
strip -S $(<)
}
LibAvUtil $(SUBDIR)/lib/libavutil.a : $(SUBDIR)/lib/libavcodec.a ;

rule LibAvFormat
{
Depends $(<) : $(>) ;
Depends lib : $(<) ;
}
actions LibAvFormat
{
strip -S $(<)
}
LibAvUtil $(SUBDIR)/lib/libavformat.a : $(SUBDIR)/lib/libavcodec.a ;

# libdvdcss
Expand Down
34 changes: 31 additions & 3 deletions contrib/patch-ffmpeg.patch
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
diff -ru ffmpeg-20060326-bak/configure ffmpeg-20060326/configure
--- ffmpeg-20060326-bak/configure 2006-03-26 22:04:53.000000000 +0200
+++ ffmpeg-20060326/configure 2006-03-30 13:29:36.000000000 +0200
+++ ffmpeg-20060326/configure 2006-04-26 16:48:00.000000000 +0200
@@ -272,7 +272,7 @@
2.9-beos-991026*|2.9-beos-000224*) echo "R5/GG gcc"
mmx="no"
Expand All @@ -12,7 +12,7 @@ diff -ru ffmpeg-20060326-bak/configure ffmpeg-20060326/configure
esac
diff -ru ffmpeg-20060326-bak/libavformat/movenc.c ffmpeg-20060326/libavformat/movenc.c
--- ffmpeg-20060326-bak/libavformat/movenc.c 2006-03-26 22:04:53.000000000 +0200
+++ ffmpeg-20060326/libavformat/movenc.c 2006-03-30 13:31:03.000000000 +0200
+++ ffmpeg-20060326/libavformat/movenc.c 2006-04-26 16:48:54.000000000 +0200
@@ -22,6 +22,10 @@
#include "avio.h"
#include "mov.h"
Expand Down Expand Up @@ -49,9 +49,37 @@ diff -ru ffmpeg-20060326-bak/libavformat/movenc.c ffmpeg-20060326/libavformat/mo
put_be16(pb, sps_size);
put_buffer(pb, sps, sps_size);
put_byte(pb, 1); /* number of pps */
@@ -621,6 +626,18 @@
return tag;
}

+static int mov_write_colr_tag(ByteIOContext *pb)
+{
+ put_be32( pb, 0x12 );
+ put_tag( pb, "colr" );
+ put_tag( pb, "nclc" );
+ put_be16( pb, 6 );
+ put_be16( pb, 1 );
+ put_be16( pb, 6 );
+ put_be32( pb, 0 );
+ return 0x12;
+}
+
static int mov_write_video_tag(ByteIOContext *pb, MOVTrack* track)
{
offset_t pos = url_ftell(pb);
@@ -670,6 +687,8 @@
else if(track->enc->codec_id == CODEC_ID_H264)
mov_write_avcc_tag(pb, track);

+ mov_write_colr_tag(pb);
+
return updateSize (pb, pos);
}

diff -ru ffmpeg-20060326-bak/libavformat/tcp.c ffmpeg-20060326/libavformat/tcp.c
--- ffmpeg-20060326-bak/libavformat/tcp.c 2006-03-26 22:04:53.000000000 +0200
+++ ffmpeg-20060326/libavformat/tcp.c 2006-03-30 13:29:36.000000000 +0200
+++ ffmpeg-20060326/libavformat/tcp.c 2006-04-26 16:48:00.000000000 +0200
@@ -112,11 +112,13 @@
break;
}
Expand Down

0 comments on commit 3d93903

Please sign in to comment.