1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-22 06:42:03 +00:00

Patch: Improved raw encoding support in mencoder by Fredrik Kuivinen

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4775 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
atmos4 2002-02-20 22:45:00 +00:00
parent 8337d9c26f
commit 14d11ff0fc
2 changed files with 17 additions and 2 deletions

View File

@ -861,6 +861,7 @@ videocodec rawbgr24
driver raw
format 0x0
format 0x20776172
format 0x42475218
out BGR24 flip
videocodec rawbgr15
@ -869,6 +870,7 @@ videocodec rawbgr15
driver raw
format 0x0
format 0x20776172
format 0x4247520F
out BGR15 flip
videocodec null

View File

@ -19,6 +19,9 @@
#include "parse_es.h"
#include "mpeg_hdr.h"
/* biCompression constant */
#define BI_RGB 0L
static mp_mpeg_header_t picture;
int video_read_properties(sh_video_t *sh_video){
@ -28,8 +31,18 @@ demux_stream_t *d_video=sh_video->ds;
switch(d_video->demuxer->file_format){
case DEMUXER_TYPE_AVI:
case DEMUXER_TYPE_ASF: {
// display info:
sh_video->format=sh_video->bih->biCompression;
// display info:
if(sh_video->bih->biCompression == BI_RGB &&
(sh_video->video.fccHandler == mmioFOURCC('D', 'I', 'B', ' ') ||
sh_video->video.fccHandler == mmioFOURCC('R', 'G', 'B', ' ') ||
sh_video->video.fccHandler == mmioFOURCC('R', 'A', 'W', ' ') ||
sh_video->video.fccHandler == 0)) {
sh_video->format = mmioFOURCC(0, 'R', 'G', 'B') | sh_video->bih->biBitCount;
}
else
sh_video->format=sh_video->bih->biCompression;
sh_video->disp_w=sh_video->bih->biWidth;
sh_video->disp_h=abs(sh_video->bih->biHeight);