Merge svn changes up to r30529

This commit is contained in:
Uoti Urpala 2010-03-09 22:47:41 +02:00
commit 8e593f5a34
11 changed files with 114 additions and 67 deletions

View File

@ -1,4 +1,4 @@
.\" Synced with r30414
.\" Synced with r30503
.\" MPlayer (C) 2000-2010 MPlayer Team
.\" Ezt a man oldalt Gabucino, Diego Biurrun és Jonas Jermann készíti/készítette
.\" Karbantartó: Gabrov
@ -33,7 +33,7 @@
.\" Név
.\" --------------------------------------------------------------------------
.
.TH MPlayer 1 "2010. 01. 24." "MPlayer Project" "A film lejátszó"
.TH MPlayer 1 "2010. 02. 06." "MPlayer Project" "A film lejátszó"
.
.SH NÉV
mplayer \- film lejátszó
@ -443,8 +443,6 @@ Teletext ki/\:bekapcsol
Ugrás a következő/\:előző teletext oldalra.
.RE
.PD 1
.PP
.RS
.
.TP
.B irányítás egérrel
@ -2875,6 +2873,22 @@ Egy f
.PD 1
.
.TP
.B kai (csak OS/2)
OS/2 KAI audió kimeneti vezérlő
.PD 0
.RSs
.IPs uniaud
UNIAUD mód kényszerítése
.IPs dart
DART mód kényszerítése
.IPs (no)share
Audió megosztott vagy kizárólagos módban történő megnyitása.
.IPs bufsize=<méret>
Beállítja a buffer méretét <méret> nagyságúra mintákban (alapértelmezett: 2048).
.RE
.PD 1
.
.TP
.B dart (csak OS/2)
OS/2 DART audió kimeneti vezérlő
.PD 0
@ -3531,7 +3545,9 @@ Haszn
szeretnél a fejlett deinterlacing-en.
Hasznos lassú videó memóriánál.
.IPs pullup
Inverz telecine-t próbál alkalmazni, mozgás adaptív időbeli deinterlace kell hozzá.
Megpróbálja kihagyni a deinterlacing-et a progresszív kockáknál, hasznos,
ha telecine-s tartalmat nézel, de gyors videó hardver kell hozzá a nagy felbontásokhoz.
Csak mozgás adaptív időbeli deinterlace mellett működik.
.IPs colorspace
Kiválasztja a színteret a YUV-RGB konverzióhoz.
Általában a BT.601 használatos a szabvány felbontású (SD) tartalomhoz és
@ -3866,8 +3882,9 @@ Haszn
A legtöbb esetben ez valószínűleg lassabb, mint az RGB-be történő szoftveres konverzió.
.IPs yuv=<n>
Kiválasztja a YUV és az RGB konverzió típusát.
Az alapértelmezett az automatikus döntés a 0 és a 2 között.
.RSss
0: Szoftveres konverzió használata (alapértelmezett).
0: Szoftveres konverzió használata.
Kompatibilis minden OpenGL verzióval.
Fényerősség, kontraszt és telítettség beállítását teszi lehetővé.
.br
@ -4531,7 +4548,7 @@ Audi
.IPs force=<0\-7>
Az audió szűrő beillesztésének módját írja elő a következőképpen:
.RSss
0: Teljesen automatikus szűrő beillesztés.
0: Teljesen automatikus szűrő beillesztés (jelenleg azonos az 1-gyel).
.br
1: Pontosságra optimalizálva (alapértelmezett).
.br
@ -5813,7 +5830,7 @@ A v
.PD 1
.
.TP
.B cropdetect[=határ:kerekítés]
.B cropdetect[=határ:kerekítés[:reset]]
Kiszámítja a szükséges vágási paramétereket és kiírja a javasolt paramétereket
az stdout-ra.
.PD 0
@ -5826,6 +5843,13 @@ K
Az offset automatikusan beállítódik a videó közepére.
Használj 2-t csak a páros dimenziókhoz (4:2:2 videónál szükséges).
16 a legjobb a legtöbb videó codec-nél.
.br
.IPs <reset>
Számláló, mely megadja, hogy hány képkocka után fogja törölni a cropdetect
az előzőleg detektált legnagyobb videó méretet és végzi el újra az optimális
vágási terület megállapítását. Ez hasznos lehet, ha csatorna logók zavarják
a videó területét. A 0 azt jelenti, hogy soha nem resetel és a lejátszás
során talált legnagyobb területet használja. (alapértelmezett: 0).
.RE
.PD 1
.
@ -7103,8 +7127,8 @@ V
.B tfields[=mód[:mező_dominancia]]
Ideiglenes mező szétválasztás \- a mezőket kockákra vágja, megduplázva a
kimeneti framerátát.
Csakúgy mint a telecine szűrő, a tfields is csak a MEncoder-rel
működik és csak ha az \-fps és \-ofps be van állítva a
Csakúgy mint a telecine szűrő, a tfields sem biztos, hogy helyesen működik,
csak ha MEncoder-rel használod és az \-fps és \-ofps be van állítva a
kívánt (dupla) framerátára!
.PD 0
.RSs

View File

@ -2668,6 +2668,22 @@ DirectX DirectSound 音频输出驱动
.PD 1
.
.TP
.B kai仅适用于 OS/2
OS/2 KAI 音频输出驱动
.PD 0
.RSs
.IPs uniaud
强制使用 UNIAUD 模式
.IPs dart
强制使用 DART 模式
.IPs (no)share
以共享或独占模式打开音频
.IPs bufsize=<size>
设置缓冲大小为 <size>以采样数为单位默认值2048
.RE
.PD 1
.
.TP
.B dart仅适用于 OS/2
OS/2 DART 音频输出驱动
.PD 0
@ -3285,7 +3301,9 @@ ffodivxvdpau 一同使用)
使用 nochroma\-deint 以使其仅作用于亮度通道,从而加速高级反隔行扫描算法。
对于低速显存很有用。
.IPs pullup
尝试应用反电视电影模式,需要使用运动自适应的瞬间反隔行扫描算法。
尝试跳过逐行扫描帧的解除隔行扫描操作,适用于观看电视图像化的内容,高分辨率
的情况下需要高速的视频硬件。
仅适用于运动自适应瞬时解除隔行扫描操作。
.IPs colorspace
选择 YUV 至 RGB 转换时使用的色彩空间
通常标清SD内容应使用 BT.601而高清HD内容用 BT.709。
@ -3586,37 +3604,38 @@ OSD 颜色默认值是0x00ffffff对应不透明的白色
在大多数情况下,该方法很可能比使用软件转换成 RGB 慢。
.IPs yuv=<n>
选择 YUV 到 RGB 转换的类型。
默认方式是自动侦测,选取 0 到 2 之间的一个值。
.RSss
0: 使用软件转换 (默认)
0:使用软件转换
兼容于所有的 OpenGL 版本。
提供亮度, 对比度和饱和度控制。
.br
1: 使用寄存器组合。
1使用寄存器组合。
这里使用 nVidia 专用的扩展 (GL_NV_register_combiners)。
至少需要三个纹理单位。提供饱和度和色调的控制。
此方法快速但不精确。
.br
2: 使用片断程序。
2使用片断程序。
需要 GL_ARB_fragment_program 扩展和至少三个纹理单位。
提供亮度, 对比度, 饱和度和色调控制。
.br
3: 使用片断程序, 用到 POW 指令。
3使用片断程序, 用到 POW 指令。
需要 GL_ARB_fragment_program 扩展和至少三个纹理单位。
提供亮度, 对比度, 饱和度, 色调和 gamma 控制。
对红, 绿和蓝色, Gamma 也能被独立设置。
方法 4 通常更快。
.br
4: 使用片断程序及附加的查询。
4使用片断程序及附加的查询。
需要 GL_ARB_fragment_program 扩展和至少四个纹理单位。
提供亮度, 对比度, 饱和度, 色调和 gamma 控制。
对红, 绿和蓝色, Gamma 也能被独立设置。
.br
5: 使用 ATI 专用的方式(用于较老的显卡)。
5使用 ATI 专用的方式(用于较老的显卡)。
这里使用 ATI 专用的扩展GL_ATI_fragment_shader——不是
GL_ARB_fragment_shader。至少需要三个纹理单位。提供饱和度和色调的控制。
此方法快速但不精确。
.br
6: 使用 3D 纹理通过查询做转换。
6使用 3D 纹理通过查询做转换。
需要 GL_ARB_fragment_program 扩展和至少四个纹理单位。
既然使用一个纹理和边框像素, 在某些(所有?) ATI 卡上 (软件模拟) 极其慢。
提供亮度, 对比度, 饱和度, 色调和 gamma 控制。
@ -4197,7 +4216,7 @@ mplayer video.nut \-vf format=bgr15 \-vo tga
.IPs force=<0\-7>
锁定音频过滤器的插入为下面其中之一:
.RSss
0: 使用完全自动的过滤器插入。
0: 使用完全自动的过滤器插入(目前与选项 1 相同)
.br
1: 精度优化 (默认)。
.br
@ -6596,8 +6615,8 @@ CPU的运算能力。
.TP
.B tfields[=mode[:field_dominance]]
瞬时扫描场分离——将扫描场分离成帧,输出帧率加倍。
就像telecine滤镜tfields只在MEncoder中能正常工作并且只在\-fps
\-ofps设置成所需的加倍的帧率的情况下
就像 telecine 滤镜tfields 可能无法正常工作,除非用于 MEncoder并且 \-fps
\-ofps 设置成所需的(加倍的)帧率的情况下!
.PD 0
.RSs
.IPs <mode>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- synced with r29001 -->
<!-- synced with r30449 -->
<chapter id="usage">
<title>Használat</title>
@ -934,8 +934,8 @@ szűrővel, és még többet is. Sajnos az alopciók még komplikáltabbak.
<listitem><para>
A fennmaradó alopciók megadják, hogy melyik csatornát milyen mértékben kell
bekeverni mindegyik másik csatornába. Ez az igazán bonyolult dolog. Könnyítésként
válaszd szét az alopciókat különböző részekre, egy rész minden egyes kimeneti
csatornához. Minden egy részen belül található alopció egy bemeneti csatornának
válaszd szét az alopciókat különböző részekre, egy rész minden egyes bemeneti
csatornához. Minden egy részen belül található alopció egy kimeneti csatornának
felel meg. A szám, amit megadsz, a bemeneti csatorna kimeneti csatornába
történő bekeverésének százalékos aránya lesz.
</para>

View File

@ -107,7 +107,7 @@ SRCS_COMMON-$(HAVE_SYS_MMAN_H) += libaf/af_export.c osdep/mmap_anon.c
SRCS_COMMON-$(JPEG) += libmpcodecs/vd_ijpg.c
SRCS_COMMON-$(LADSPA) += libaf/af_ladspa.c
SRCS_COMMON-$(LIBA52) += libmpcodecs/ad_liba52.c
SRCS_COMMON-$(LIBA52_INTERNAL) += liba52/crc.c \
SRCS_LIBA52_INTERNAL += liba52/crc.c \
liba52/resample.c \
liba52/bit_allocate.c \
liba52/bitstream.c \
@ -115,6 +115,8 @@ SRCS_COMMON-$(LIBA52_INTERNAL) += liba52/crc.c \
liba52/imdct.c \
liba52/parse.c \
SRCS_COMMON-$(LIBA52_INTERNAL) += $(SRCS_LIBA52_INTERNAL)
SRCS_COMMON-$(LIBASS) += ass_mp.c \
libmpcodecs/vf_ass.c \
@ -196,8 +198,10 @@ SRCS_MP3LIB-$(ARCH_X86_32) += mp3lib/decode_i586.c \
SRCS_MP3LIB-$(HAVE_ALTIVEC) += mp3lib/dct64_altivec.c
SRCS_MP3LIB-$(HAVE_MMX) += mp3lib/decode_mmx.c
SRCS_MP3LIB-$(HAVE_SSE) += mp3lib/dct64_sse.c
SRCS_COMMON-$(MP3LIB) += libmpcodecs/ad_mp3lib.c mp3lib/sr1.c \
SRCS_MP3LIB += mp3lib/sr1.c \
$(SRCS_MP3LIB-yes)
SRCS_COMMON-$(MP3LIB) += libmpcodecs/ad_mp3lib.c \
$(SRCS_MP3LIB)
SRCS_COMMON-$(MUSEPACK) += libmpcodecs/ad_mpc.c \
libmpdemux/demux_mpc.c
@ -908,7 +912,7 @@ codec-cfg-test$(EXESUF): codec-cfg.c codecs.conf.h help_mp.h $(TEST_OBJS)
codecs2html$(EXESUF): codec-cfg.c help_mp.h $(TEST_OBJS)
$(CC) -I. -DCODECS2HTML -o $@ $^
liba52/test$(EXESUF): cpudetect.o $(filter liba52/%,$(SRCS_COMMON:.c=.o)) -lm
liba52/test$(EXESUF): cpudetect.o $(SRCS_LIBA52_INTERNAL:.c=.o) -lm
libvo/aspecttest$(EXESUF): libvo/aspect.o libvo/geometry.o $(TEST_OBJS)
@ -917,7 +921,7 @@ LOADER_TEST_OBJS = $(filter loader/%,$(SRCS_COMMON:.c=.o)) libmpdemux/aviprint.o
loader/qtx/list$(EXESUF) loader/qtx/qtxload$(EXESUF): CFLAGS += -g
loader/qtx/list$(EXESUF) loader/qtx/qtxload$(EXESUF): $(LOADER_TEST_OBJS)
mp3lib/test$(EXESUF) mp3lib/test2$(EXESUF): $(filter mp3lib/%,$(SRCS_COMMON:.c=.o)) libvo/aclib.o cpudetect.o $(TEST_OBJS)
mp3lib/test$(EXESUF) mp3lib/test2$(EXESUF): $(SRCS_MP3LIB:.c=.o) libvo/aclib.o cpudetect.o $(TEST_OBJS)
TESTS = codecs2html codec-cfg-test liba52/test libvo/aspecttest \
mp3lib/test mp3lib/test2

View File

@ -1674,6 +1674,14 @@ videocodec indeo3xa
dll "vid_iv32.xa"
out YVU9
videocodec ffindeo5
info "FFmpeg Indeo 5"
status working
fourcc IV50
driver ffmpeg
dll indeo5
out YVU9
; DV: qdv is more stable... libdv is slow, mcdv is unstable
videocodec ffdv

View File

@ -3,7 +3,7 @@
//... Okay enough of the hw, now send the other two!
//
// Updated by: Gabrov <gabrov@freemail.hu>
// Sync'ed with help_mp-en.h r30044 (2010. 01. 16.)
// Sync'ed with help_mp-en.h r30515 (2010. 02. 06.)
// ========================= MPlayer help ===========================

View File

@ -209,6 +209,7 @@ DS_Filter* DS_FilterCreate(const char* dllname, const GUID* id,
enum_pins->vt->Reset(enum_pins);
result = enum_pins->vt->Next(enum_pins, (ULONG)256, (IPin**)array, &fetched);
enum_pins->vt->Release(enum_pins);
Debug printf("Pins enumeration returned %ld pins, error is %x\n", fetched, (int)result);
for (i = 0; i < fetched; i++)

View File

@ -60,14 +60,10 @@ int modify_ldt(int func, void *ptr, unsigned long bytecount);
#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
#include <machine/segments.h>
#include <machine/sysarch.h>
#endif
#if defined(__APPLE__)
#elif defined(__APPLE__)
#include <architecture/i386/table.h>
#include <i386/user_ldt.h>
#endif
#ifdef __svr4__
#elif defined(__svr4__)
#include <sys/segment.h>
#include <sys/sysi86.h>
@ -238,9 +234,7 @@ ldt_fs_t* Setup_LDT_Keeper(void)
perror("install_fs");
printf("Couldn't install fs segment, expect segfault\n");
}
#endif /*linux*/
#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__)
#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__)
{
unsigned long d[2];
@ -262,9 +256,7 @@ ldt_fs_t* Setup_LDT_Keeper(void)
#endif
}
}
#endif /* __NetBSD__ || __FreeBSD__ || __OpenBSD__ || __DragonFly__ || __APPLE__ */
#if defined(__svr4__)
#elif defined(__svr4__)
{
struct ssd ssd;
ssd.sel = LDT_SEL(TEB_SEL_IDX);

View File

@ -12,15 +12,6 @@
#include "wine/winbase.h"
#include "com.h"
#ifdef AVIFILE
#ifdef __GNUC__
#include "avm_output.h"
#ifndef __cplusplus
#define printf(a, ...) avm_printf("Win32 plugin", a, ## __VA_ARGS__)
#endif
#endif
#endif
void my_garbagecollection(void);
typedef struct {

View File

@ -175,14 +175,9 @@ static inline int mkalpha(int i)
{
/* In mplayer's alpha planes, 0 is transparent, then 1 is nearly
opaque upto 255 which is transparent */
switch (i) {
case 0xf:
return 1;
case 0:
return 0;
default:
return (0xf - i) << 4;
}
// extend 4 -> 8 bit
i |= i << 4;
return (uint8_t)(-i);
}
/* Cut the sub to visible part */
@ -359,7 +354,7 @@ static void compute_palette(spudec_handle_t *this, packet_t *packet)
static void spudec_process_control(spudec_handle_t *this, int pts100)
{
int a,b; /* Temporary vars */
int a,b,c,d; /* Temporary vars */
unsigned int date, type;
unsigned int off;
unsigned int start_off = 0;
@ -422,10 +417,22 @@ static void spudec_process_control(spudec_handle_t *this, int pts100)
break;
case 0x04:
/* Alpha */
this->alpha[0] = this->packet[off] >> 4;
this->alpha[1] = this->packet[off] & 0xf;
this->alpha[2] = this->packet[off + 1] >> 4;
this->alpha[3] = this->packet[off + 1] & 0xf;
a = this->packet[off] >> 4;
b = this->packet[off] & 0xf;
c = this->packet[off + 1] >> 4;
d = this->packet[off + 1] & 0xf;
// Note: some DVDs change these values to create a fade-in/fade-out effect
// We can not handle this, so just keep the highest value during the display time.
if (display) {
a = FFMAX(a, this->alpha[0]);
b = FFMAX(b, this->alpha[1]);
c = FFMAX(c, this->alpha[2]);
d = FFMAX(d, this->alpha[3]);
}
this->alpha[0] = a;
this->alpha[1] = b;
this->alpha[2] = c;
this->alpha[3] = d;
mp_msg(MSGT_SPUDEC,MSGL_DBG2,"Alpha %d, %d, %d, %d\n",
this->alpha[0], this->alpha[1], this->alpha[2], this->alpha[3]);
off+=2;

View File

@ -68,6 +68,11 @@ int network_ipv4_only_proxy = 0;
const mime_struct_t mime_type_table[] = {
#ifdef CONFIG_LIBAVFORMAT
// Flash Video
{ "video/x-flv", DEMUXER_TYPE_LAVF_PREFERRED},
{ "video/quicktime", DEMUXER_TYPE_LAVF_PREFERRED },
#endif
// MP3 streaming, some MP3 streaming server answer with audio/mpeg
{ "audio/mpeg", DEMUXER_TYPE_AUDIO },
// MPEG streaming
@ -101,10 +106,6 @@ const mime_struct_t mime_type_table[] = {
// NullSoft Streaming Video
{ "video/nsv", DEMUXER_TYPE_NSV},
{ "misc/ultravox", DEMUXER_TYPE_NSV},
#ifdef CONFIG_LIBAVFORMAT
// Flash Video
{ "video/x-flv", DEMUXER_TYPE_LAVF},
#endif
{ NULL, DEMUXER_TYPE_UNKNOWN},
};