# HG changeset patch # User michael # Date 1144155536 0 # Node ID 23d44137105fcfc02c9b403ddb396eff24b9a98a # Parent da22d8928247a5a6897aa180eb5d24182f9a7ff0 the PSP rejects video with too high bitrates so lets claim they arent too high ... diff -r da22d8928247 -r 23d44137105f movenc.c --- a/movenc.c Sat Apr 01 23:13:53 2006 +0000 +++ b/movenc.c Tue Apr 04 12:58:56 2006 +0000 @@ -1510,6 +1510,8 @@ AVCodecContext *AudioCodec = s->streams[1]->codec; int AudioRate = AudioCodec->sample_rate; int FrameRate = ((VideoCodec->time_base.den) * (0x10000))/ (VideoCodec->time_base.num); + int audio_kbitrate= AudioCodec->bit_rate / 1000; + int video_kbitrate= FFMIN(VideoCodec->bit_rate / 1000, 800 - audio_kbitrate); put_be32(pb, 0x94 ); /* size */ put_tag(pb, "uuid"); @@ -1535,8 +1537,8 @@ put_tag(pb, "mp4a"); put_be32(pb, 0x20f ); put_be32(pb, 0x0 ); - put_be32(pb, AudioCodec->bit_rate / 1000); - put_be32(pb, AudioCodec->bit_rate / 1000); + put_be32(pb, audio_kbitrate); + put_be32(pb, audio_kbitrate); put_be32(pb, AudioRate ); put_be32(pb, AudioCodec->channels ); @@ -1547,8 +1549,8 @@ put_tag(pb, "mp4v"); put_be32(pb, 0x103 ); put_be32(pb, 0x0 ); - put_be32(pb, VideoCodec->bit_rate / 1000); - put_be32(pb, VideoCodec->bit_rate / 1000); + put_be32(pb, video_kbitrate); + put_be32(pb, video_kbitrate); put_be32(pb, FrameRate); put_be32(pb, FrameRate); put_be16(pb, VideoCodec->width);