Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37535048
en ru br
ALT Linux repositórios
S:164-alt1.1
5.0: 65-alt0.4
4.1: 0.59-alt0.20080418.1
4.0: 0.56-alt0.671.1

Group :: Vídeo
RPM: x264

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

#define svnrev
%define gitdate 20080418

%define _optlevel 3
%def_enable gui
%def_with utils
%def_with xyuv
%def_enable visualize
%def_disable mp4
%def_enable shared
%def_enable static
%def_enable pthread
%def_disable debug
%def_disable prof
%def_enable pic
#----------------------------------------------------------------------
%define subst_enable_to() %{expand:%%{?_enable_%{1}:--enable-%{2}}} %{expand:%%{?_disable_%{1}:--disable-%{2}}}

Name: x264
%define lname lib%name
Version: 0.59
%define rel 1
%ifdef svnrev
Release: alt0.%svnrev.%rel
Source0: %name-svn-r%svnrev.tar.bz2
%else
%ifdef gitdate
# http://git.videolan.org/
Release: alt0.%gitdate.%rel
Source0: %name-git-%gitdate.tar.bz2
%else
Release: alt%rel
Source0: %name-%version.tar.bz2
%endif
%endif
Source1: %{name}_gtk.uk.po.bz2
Patch0: %name-20080402-build.patch
Patch1: %name-20080319-yasm.patch
Patch2: %name-20080402-avc2avi.patch
Summary: CLI H.264 encoder
Summary(uk_UA.CP1251): CLI H.264 êîäåð
Summary(ru_RU.CP1251): CLI H.264 êîäåð
URL: http://www.videolan.org/%name.html
# svn checkout svn://svn.videolan.org/x264/trunk x264
License: %gpl2plus
Group: Video
%{?_enable_shared:Requires: %lname = %version-%release}

# Automatically added by buildreq on Tue Oct 02 2007

#BuildRequires: ImageMagick libSDL-devel libgtk+2-devel subversion yasm

BuildRequires: yasm rpm-build-licenses
%{?_with_xyuv:BuildRequires: libSDL-devel}
%if_enabled gui
BuildRequires: fontconfig libgtk+2-devel libX11-devel ImageMagick
%else
%{?_enable_visualize:BuildRequires: libX11-devel}
%endif


%description
%name is a free library for encoding H264/AVC video streams. The code is
written from scratch.
Encoder features:
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all
 predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional
 VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices.

This package includes CLI based H.264 encoder.

%description -l uk_UA.CP1251
%name - â³ëüíà á³áë³îòåêà äëÿ êîäóâàííÿ â³äåîïîòîê³â H264/AVC. Êîä
íàïèñàíî "ç íóëÿ".
Âëàñòèâîñò³ êîäåðà:
- CAVLC/CABAC.
- Ìóëüò³ïîñèëàííÿ.
- Intra: âñ³ òèïè ìàêðîáëîê³â (16x16, 8x8 òà 4x4 ç óñ³ìà
 ïåðåäáà÷åííÿìè).
- Inter P: óñ³ ðîçïîä³ëè (â³ä 16x16 äî 4x4).
- Inter B: ðîïîä³ëè â³ä 16x16 äî 8x8 (âêëþ÷àþ÷è skip/direct).
- Ratecontrol: ñòàëèé êâàíòèçàòîð, îäíî- àáî áàãàòîïðîõ³äíèé ABR,
 äîäàòêîâèé VBV.
- Âèÿâëåííÿ îáð³çêè ñöåíè.
- Àäàïòèâíå ðîçì³ùåííÿ B-êàäð³â.
- B-êàäðè ó âèãëÿä³ ïîñèëàíü / äîâ³ëüíèé ïîðÿäîê êàäð³â.
- 8x8 òà 4x4 àäàïòèâíå ïðîñòîðîâå ïåðåòâîðåííÿ.
- Áåçâòðàòíèé ìåòîä.
- Ïðèñòîñîâóâàí³ ìàòðèö³ êâàíòóâàííÿ.
- Ïàðàëåëüíå êîäóâàííÿ ìíîæèíè ñëàéñ³â.

Öåé ïàêåò âêëþ÷ຠCLI H.264 êîäåð.

%description -l ru_RU.CP1251
%name - ñâîáîäíàÿ áèáëèîòåêà äëÿ êîäèðîâàíèÿ âèäåîïîòîêîâ H264/AVC. Êîä
íàïèñàí "ñ íóëÿ".
Ñâîéñòâà êîäåðà:
- CAVLC/CABAC.
- Ìóëüòèññûëêè.
- Intra: âñå òèïû ìàêðîáëîêîâ (16x16, 8x8 è 4x4 ñî âñåìè
 ïðåäâèäåíèÿìè).
- Inter P: âñå ðàñïðåäåëåíèÿ (îò 16x16 äî 4x4).
- Inter B: ðàñïðåäåëåíèÿ îò 16x16 äî 8x8 (âêëþ÷àÿ skip/direct).
- Ratecontrol: ïîñòîÿííûé êâàíòèçàòîð, îäíî- èëè ìíîãîïðîõîäíûé ABR,
 äîïîëíèòåëüíûé VBV.
- Îáíàðóæåíèå îáðåçêè ñöåíû.
- Àäàïòèâíîå ðîçìåùåíèå B-êàäðîâ.
- B-êàäðû â âèäå ññûëîê / ïðîèçâîëüíûé ïîðÿäîê êàäðîâ.
- 8x8 è 4x4 àäàïòèâíîå ïðîñòðàíñòâåííîå ïðåâðàùåíèå.
- Ìåòîä áåç ïîòåðü.
- Ïðèñïîñàáëèâàåìûå ìàòðèöû êâàíòîâàíèÿ.
- Ïàðàëëåëüíîå êîäèðîâàíèå ìíîæåñòâà ñëàéñîâ.

Ýòîò ïàêåò ñîäåðæèò CLI H.264 êîäåð.


%if_enabled gui
%package gtk
Group: Video
Summary: GTK+ based H.264 encoder
Summary(uk_UA.CP1251): GTK+ áàçîâàíèé êîäåð H.264
Summary(ru_RU.CP1251): GTK+ áàçèðîâàííûé êîäåð H.264
Provides: %name-gui = %version-%release
Requires: menu-icons-default
%{?_enable_shared:Requires: %lname = %version-%release}

%description gtk
%name is a free library for encoding H264/AVC video streams. The code is
written from scratch.
Encoder features:
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all
 predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional
 VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices.

This package includes GTK+ based H.264 encoder.

%description gtk -l uk_UA.CP1251
%name - â³ëüíà á³áë³îòåêà äëÿ êîäóâàííÿ â³äåîïîòîê³â H264/AVC. Êîä
íàïèñàíî "ç íóëÿ".
Âëàñòèâîñò³ êîäåðà:
- CAVLC/CABAC.
- Ìóëüò³ïîñèëàííÿ.
- Intra: âñ³ òèïè ìàêðîáëîê³â (16x16, 8x8 òà 4x4 ç óñ³ìà
 ïåðåäáà÷åííÿìè).
- Inter P: óñ³ ðîçïîä³ëè (â³ä 16x16 äî 4x4).
- Inter B: ðîïîä³ëè â³ä 16x16 äî 8x8 (âêëþ÷àþ÷è skip/direct).
- Ratecontrol: ñòàëèé êâàíòèçàòîð, îäíî- àáî áàãàòîïðîõ³äíèé ABR,
 äîäàòêîâèé VBV.
- Âèÿâëåííÿ îáð³çêè ñöåíè.
- Àäàïòèâíå ðîçì³ùåííÿ B-êàäð³â.
- B-êàäðè ó âèãëÿä³ ïîñèëàíü / äîâ³ëüíèé ïîðÿäîê êàäð³â.
- 8x8 òà 4x4 àäàïòèâíå ïðîñòîðîâå ïåðåòâîðåííÿ.
- Áåçâòðàòíèé ìåòîä.
- Ïðèñòîñîâóâàí³ ìàòðèö³ êâàíòóâàííÿ.
- Ïàðàëåëüíå êîäóâàííÿ ìíîæèíè ñëàéñ³â.

Öåé ïàêåò âêëþ÷ຠGTK+ áàçîâàíèé êîäåð H.264.

%description gtk -l ru_RU.CP1251
%name - ñâîáîäíàÿ áèáëèîòåêà äëÿ êîäèðîâàíèÿ âèäåîïîòîêîâ H264/AVC. Êîä
íàïèñàí "ñ íóëÿ".
Ñâîéñòâà êîäåðà:
- CAVLC/CABAC.
- Ìóëüòèññûëêè.
- Intra: âñå òèïû ìàêðîáëîêîâ (16x16, 8x8 è 4x4 ñî âñåìè
 ïðåäâèäåíèÿìè).
- Inter P: âñå ðàñïðåäåëåíèÿ (îò 16x16 äî 4x4).
- Inter B: ðàñïðåäåëåíèÿ îò 16x16 äî 8x8 (âêëþ÷àÿ skip/direct).
- Ratecontrol: ïîñòîÿííûé êâàíòèçàòîð, îäíî- èëè ìíîãîïðîõîäíûé ABR,
 äîïîëíèòåëüíûé VBV.
- Îáíàðóæåíèå îáðåçêè ñöåíû.
- Àäàïòèâíîå ðîçìåùåíèå B-êàäðîâ.
- B-êàäðû â âèäå ññûëîê / ïðîèçâîëüíûé ïîðÿäîê êàäðîâ.
- 8x8 è 4x4 àäàïòèâíîå ïðîñòðàíñòâåííîå ïðåâðàùåíèå.
- Ìåòîä áåç ïîòåðü.
- Ïðèñïîñàáëèâàåìûå ìàòðèöû êâàíòîâàíèÿ.
- Ïàðàëëåëüíîå êîäèðîâàíèå ìíîæåñòâà ñëàéñîâ.

Ýòîò ïàêåò ñîäåðæèò GTK+ áàçèðîâàííûé êîäåð H.264.
%endif


%if_with utils
%package utils
Group: Video
Summary: H.264 encoder utils
Summary(uk_UA.CP1251): Óòèë³òè êîäåðà H.264
Summary(ru_RU.CP1251): Óòèëèòû êîäåðà H.264
%{?_enable_shared:Requires: %lname = %version-%release}

%description utils
%name is a free library for encoding H264/AVC video streams. The code is
written from scratch.
Encoder features:
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all
 predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional
 VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices.

This package includes %name encoder utils.

%description utils -l uk_UA.CP1251
%name - â³ëüíà á³áë³îòåêà äëÿ êîäóâàííÿ â³äåîïîòîê³â H264/AVC. Êîä
íàïèñàíî "ç íóëÿ".
Âëàñòèâîñò³ êîäåðà:
- CAVLC/CABAC.
- Ìóëüò³ïîñèëàííÿ.
- Intra: âñ³ òèïè ìàêðîáëîê³â (16x16, 8x8 òà 4x4 ç óñ³ìà
 ïåðåäáà÷åííÿìè).
- Inter P: óñ³ ðîçïîä³ëè (â³ä 16x16 äî 4x4).
- Inter B: ðîïîä³ëè â³ä 16x16 äî 8x8 (âêëþ÷àþ÷è skip/direct).
- Ratecontrol: ñòàëèé êâàíòèçàòîð, îäíî- àáî áàãàòîïðîõ³äíèé ABR,
 äîäàòêîâèé VBV.
- Âèÿâëåííÿ îáð³çêè ñöåíè.
- Àäàïòèâíå ðîçì³ùåííÿ B-êàäð³â.
- B-êàäðè ó âèãëÿä³ ïîñèëàíü / äîâ³ëüíèé ïîðÿäîê êàäð³â.
- 8x8 òà 4x4 àäàïòèâíå ïðîñòîðîâå ïåðåòâîðåííÿ.
- Áåçâòðàòíèé ìåòîä.
- Ïðèñòîñîâóâàí³ ìàòðèö³ êâàíòóâàííÿ.
- Ïàðàëåëüíå êîäóâàííÿ ìíîæèíè ñëàéñ³â.

Öåé ïàêåò âêëþ÷ຠóòèë³òè äëÿ %name.

%description utils -l ru_RU.CP1251
%name - ñâîáîäíàÿ áèáëèîòåêà äëÿ êîäèðîâàíèÿ âèäåîïîòîêîâ H264/AVC. Êîä
íàïèñàí "ñ íóëÿ".
Ñâîéñòâà êîäåðà:
- CAVLC/CABAC.
- Ìóëüòèññûëêè.
- Intra: âñå òèïû ìàêðîáëîêîâ (16x16, 8x8 è 4x4 ñî âñåìè
 ïðåäâèäåíèÿìè).
- Inter P: âñå ðàñïðåäåëåíèÿ (îò 16x16 äî 4x4).
- Inter B: ðàñïðåäåëåíèÿ îò 16x16 äî 8x8 (âêëþ÷àÿ skip/direct).
- Ratecontrol: ïîñòîÿííûé êâàíòèçàòîð, îäíî- èëè ìíîãîïðîõîäíûé ABR,
 äîïîëíèòåëüíûé VBV.
- Îáíàðóæåíèå îáðåçêè ñöåíû.
- Àäàïòèâíîå ðîçìåùåíèå B-êàäðîâ.
- B-êàäðû â âèäå ññûëîê / ïðîèçâîëüíûé ïîðÿäîê êàäðîâ.
- 8x8 è 4x4 àäàïòèâíîå ïðîñòðàíñòâåííîå ïðåâðàùåíèå.
- Ìåòîä áåç ïîòåðü.
- Ïðèñïîñàáëèâàåìûå ìàòðèöû êâàíòîâàíèÿ.
- Ïàðàëëåëüíîå êîäèðîâàíèå ìíîæåñòâà ñëàéñîâ.

Ýòîò ïàêåò ñîäåðæèò óòèëèòû äëÿ %name.
%endif


%if_enabled shared
%package -n %lname
Summary: H.264 codec shared library
Summary(uk_UA.CP1251): Ðîçä³ëüíà á³áë³îòåêà êîäåêà H.264
Summary(ru_RU.CP1251): Ðîçäåëÿåìàÿ áèáëèîòåêà êîäåêà H.264
Group: System/Libraries
Conflicts: %{lname}_54

%description -n %lname
%name is a free library for encoding H264/AVC video streams. The code is
written from scratch.
Encoder features:
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all
 predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional
 VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices.

This package includes the shared library needed to run %lname-based
software.

%description -n %lname -l uk_UA.CP1251
%name - â³ëüíà á³áë³îòåêà äëÿ êîäóâàííÿ â³äåîïîòîê³â H264/AVC. Êîä
íàïèñàíî "ç íóëÿ".
Âëàñòèâîñò³ êîäåðà:
- CAVLC/CABAC.
- Ìóëüò³ïîñèëàííÿ.
- Intra: âñ³ òèïè ìàêðîáëîê³â (16x16, 8x8 òà 4x4 ç óñ³ìà
 ïåðåäáà÷åííÿìè).
- Inter P: óñ³ ðîçïîä³ëè (â³ä 16x16 äî 4x4).
- Inter B: ðîïîä³ëè â³ä 16x16 äî 8x8 (âêëþ÷àþ÷è skip/direct).
- Ratecontrol: ñòàëèé êâàíòèçàòîð, îäíî- àáî áàãàòîïðîõ³äíèé ABR,
 äîäàòêîâèé VBV.
- Âèÿâëåííÿ îáð³çêè ñöåíè.
- Àäàïòèâíå ðîçì³ùåííÿ B-êàäð³â.
- B-êàäðè ó âèãëÿä³ ïîñèëàíü / äîâ³ëüíèé ïîðÿäîê êàäð³â.
- 8x8 òà 4x4 àäàïòèâíå ïðîñòîðîâå ïåðåòâîðåííÿ.
- Áåçâòðàòíèé ìåòîä.
- Ïðèñòîñîâóâàí³ ìàòðèö³ êâàíòóâàííÿ.
- Ïàðàëåëüíå êîäóâàííÿ ìíîæèíè ñëàéñ³â.

Öåé ïàêåò âêëþ÷ຠðîçä³ëüíó á³áë³îòåêó, íåîáõ³äíó äëÿ âèêîíàííÿ
ïðîãðàì, ùî ïîòðåáóþòü %lname.

%description -n %lname -l ru_RU.CP1251
%name - ñâîáîäíàÿ áèáëèîòåêà äëÿ êîäèðîâàíèÿ âèäåîïîòîêîâ H264/AVC. Êîä
íàïèñàí "ñ íóëÿ".
Ñâîéñòâà êîäåðà:
- CAVLC/CABAC.
- Ìóëüòèññûëêè.
- Intra: âñå òèïû ìàêðîáëîêîâ (16x16, 8x8 è 4x4 ñî âñåìè
 ïðåäâèäåíèÿìè).
- Inter P: âñå ðàñïðåäåëåíèÿ (îò 16x16 äî 4x4).
- Inter B: ðàñïðåäåëåíèÿ îò 16x16 äî 8x8 (âêëþ÷àÿ skip/direct).
- Ratecontrol: ïîñòîÿííûé êâàíòèçàòîð, îäíî- èëè ìíîãîïðîõîäíûé ABR,
 äîïîëíèòåëüíûé VBV.
- Îáíàðóæåíèå îáðåçêè ñöåíû.
- Àäàïòèâíîå ðîçìåùåíèå B-êàäðîâ.
- B-êàäðû â âèäå ññûëîê / ïðîèçâîëüíûé ïîðÿäîê êàäðîâ.
- 8x8 è 4x4 àäàïòèâíîå ïðîñòðàíñòâåííîå ïðåâðàùåíèå.
- Ìåòîä áåç ïîòåðü.
- Ïðèñïîñàáëèâàåìûå ìàòðèöû êâàíòîâàíèÿ.
- Ïàðàëëåëüíîå êîäèðîâàíèå ìíîæåñòâà ñëàéñîâ.

Ýòîò ïàêåò âêëþ÷àåò ðàçäåëÿåìóþ áèáëèîòåêó, íåîáõîäèìóþ äëÿ èñïîëíåíèÿ
ïðîãðàìì, òðåáóþùèõ %lname.
%endif


%package -n %lname-devel
Summary: Development files of H.264 codec library
Summary(uk_UA.CP1251): Ôàéëè äëÿ ðîçðîáêè ç âèêîðèñòàííÿì á³áë³îòåêè êîäåêà H.264
Summary(ru_RU.CP1251): Ôàéëû äëÿ ðàçðàáîòêè ñ èñïîëüçîâàíèåì áèáëèîòåêè êîäåêà H.264
Group: Development/C
Requires: %lname%{?_disable_shared:-devel-static} = %version-%release

%description -n %lname-devel
%name is a free library for encoding H264/AVC video streams. The code is
written from scratch.
Encoder features:
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all
 predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional
 VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices.

This package includes the header files needed to develop %lname-based
software.

%description -n %lname-devel -l uk_UA.CP1251
%name - â³ëüíà á³áë³îòåêà äëÿ êîäóâàííÿ â³äåîïîòîê³â H264/AVC. Êîä
íàïèñàíî "ç íóëÿ".
Âëàñòèâîñò³ êîäåðà:
- CAVLC/CABAC.
- Ìóëüò³ïîñèëàííÿ.
- Intra: âñ³ òèïè ìàêðîáëîê³â (16x16, 8x8 òà 4x4 ç óñ³ìà
 ïåðåäáà÷åííÿìè).
- Inter P: óñ³ ðîçïîä³ëè (â³ä 16x16 äî 4x4).
- Inter B: ðîïîä³ëè â³ä 16x16 äî 8x8 (âêëþ÷àþ÷è skip/direct).
- Ratecontrol: ñòàëèé êâàíòèçàòîð, îäíî- àáî áàãàòîïðîõ³äíèé ABR,
 äîäàòêîâèé VBV.
- Âèÿâëåííÿ îáð³çêè ñöåíè.
- Àäàïòèâíå ðîçì³ùåííÿ B-êàäð³â.
- B-êàäðè ó âèãëÿä³ ïîñèëàíü / äîâ³ëüíèé ïîðÿäîê êàäð³â.
- 8x8 òà 4x4 àäàïòèâíå ïðîñòîðîâå ïåðåòâîðåííÿ.
- Áåçâòðàòíèé ìåòîä.
- Ïðèñòîñîâóâàí³ ìàòðèö³ êâàíòóâàííÿ.
- Ïàðàëåëüíå êîäóâàííÿ ìíîæèíè ñëàéñ³â.

Öåé ïàêåò âêëþ÷ຠôàéëè çàãîëîâê³â, íåîáõ³äíèõ äëÿ ðîçðîáêè ïðîãðàì ç
âèêîðèñòàííÿì %lname.

%description -n %lname-devel -l ru_RU.CP1251
%name - ñâîáîäíàÿ áèáëèîòåêà äëÿ êîäèðîâàíèÿ âèäåîïîòîêîâ H264/AVC. Êîä
íàïèñàí "ñ íóëÿ".
Ñâîéñòâà êîäåðà:
- CAVLC/CABAC.
- Ìóëüòèññûëêè.
- Intra: âñå òèïû ìàêðîáëîêîâ (16x16, 8x8 è 4x4 ñî âñåìè
 ïðåäâèäåíèÿìè).
- Inter P: âñå ðàñïðåäåëåíèÿ (îò 16x16 äî 4x4).
- Inter B: ðàñïðåäåëåíèÿ îò 16x16 äî 8x8 (âêëþ÷àÿ skip/direct).
- Ratecontrol: ïîñòîÿííûé êâàíòèçàòîð, îäíî- èëè ìíîãîïðîõîäíûé ABR,
 äîïîëíèòåëüíûé VBV.
- Îáíàðóæåíèå îáðåçêè ñöåíû.
- Àäàïòèâíîå ðîçìåùåíèå B-êàäðîâ.
- B-êàäðû â âèäå ññûëîê / ïðîèçâîëüíûé ïîðÿäîê êàäðîâ.
- 8x8 è 4x4 àäàïòèâíîå ïðîñòðàíñòâåííîå ïðåâðàùåíèå.
- Ìåòîä áåç ïîòåðü.
- Ïðèñïîñàáëèâàåìûå ìàòðèöû êâàíòîâàíèÿ.
- Ïàðàëëåëüíîå êîäèðîâàíèå ìíîæåñòâà ñëàéñîâ.

Ýòîò ïàêåò âêëþ÷àåò ôàéëû çàãîëîâêîâ, íåîáõîäèìûõ äëÿ ðàçðàáîòêè
ïðîãðàìì ñ ècïîëüçîâàíèåì %lname.


%if_enabled static
%package -n %lname-devel-static
Summary: Static H.264 codec library
Summary(uk_UA.CP1251): Ñòàòè÷íà á³áë³îòåêà êîäåêà H.264
Summary(ru_RU.CP1251): Ñòàòè÷åñêàÿ áèáëèîòåêà êîäåêà H.264
Group: Development/C
Requires: %lname-devel = %version-%release

%description -n %lname-devel-static
%name is a free library for encoding H264/AVC video streams. The code is
written from scratch.
Encoder features:
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all
 predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional
 VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices.

This package includes the static library needed to develop
%lname-based software.

%description -n %lname-devel-static -l uk_UA.CP1251
%name - â³ëüíà á³áë³îòåêà äëÿ êîäóâàííÿ â³äåîïîòîê³â H264/AVC. Êîä
íàïèñàíî "ç íóëÿ".
Âëàñòèâîñò³ êîäåðà:
- CAVLC/CABAC.
- Ìóëüò³ïîñèëàííÿ.
- Intra: âñ³ òèïè ìàêðîáëîê³â (16x16, 8x8 òà 4x4 ç óñ³ìà
 ïåðåäáà÷åííÿìè).
- Inter P: óñ³ ðîçïîä³ëè (â³ä 16x16 äî 4x4).
- Inter B: ðîïîä³ëè â³ä 16x16 äî 8x8 (âêëþ÷àþ÷è skip/direct).
- Ratecontrol: ñòàëèé êâàíòèçàòîð, îäíî- àáî áàãàòîïðîõ³äíèé ABR,
 äîäàòêîâèé VBV.
- Âèÿâëåííÿ îáð³çêè ñöåíè.
- Àäàïòèâíå ðîçì³ùåííÿ B-êàäð³â.
- B-êàäðè ó âèãëÿä³ ïîñèëàíü / äîâ³ëüíèé ïîðÿäîê êàäð³â.
- 8x8 òà 4x4 àäàïòèâíå ïðîñòîðîâå ïåðåòâîðåííÿ.
- Áåçâòðàòíèé ìåòîä.
- Ïðèñòîñîâóâàí³ ìàòðèö³ êâàíòóâàííÿ.
- Ïàðàëåëüíå êîäóâàííÿ ìíîæèíè ñëàéñ³â.

Öåé ïàêåò âêëþ÷ຠñòàòè÷íó á³áë³îòåêó, íåîáõ³äíó äëÿ ðîçðîáêè ïðîãðàì ç
âèêîðèñòàííÿì %lname.

%description -n %lname-devel-static -l ru_RU.CP1251
%name - ñâîáîäíàÿ áèáëèîòåêà äëÿ êîäèðîâàíèÿ âèäåîïîòîêîâ H264/AVC. Êîä
íàïèñàí "ñ íóëÿ".
Ñâîéñòâà êîäåðà:
- CAVLC/CABAC.
- Ìóëüòèññûëêè.
- Intra: âñå òèïû ìàêðîáëîêîâ (16x16, 8x8 è 4x4 ñî âñåìè
 ïðåäâèäåíèÿìè).
- Inter P: âñå ðàñïðåäåëåíèÿ (îò 16x16 äî 4x4).
- Inter B: ðàñïðåäåëåíèÿ îò 16x16 äî 8x8 (âêëþ÷àÿ skip/direct).
- Ratecontrol: ïîñòîÿííûé êâàíòèçàòîð, îäíî- èëè ìíîãîïðîõîäíûé ABR,
 äîïîëíèòåëüíûé VBV.
- Îáíàðóæåíèå îáðåçêè ñöåíû.
- Àäàïòèâíîå ðîçìåùåíèå B-êàäðîâ.
- B-êàäðû â âèäå ññûëîê / ïðîèçâîëüíûé ïîðÿäîê êàäðîâ.
- 8x8 è 4x4 àäàïòèâíîå ïðîñòðàíñòâåííîå ïðåâðàùåíèå.
- Ìåòîä áåç ïîòåðü.
- Ïðèñïîñàáëèâàåìûå ìàòðèöû êâàíòîâàíèÿ.
- Ïàðàëëåëüíîå êîäèðîâàíèå ìíîæåñòâà ñëàéñîâ.

Ýòîò ïàêåò âêëþ÷àåò ñòàòè÷åñêóþ áèáëèîòåêó, íåîáõîäèìóþ äëÿ ðàçðàáîòêè
ïðîãðàìì ñ ècïîëüçîâàíèåì %lname.
%endif


%prep
%ifdef gitdate
%setup -n %name-git-%gitdate
%else
%setup %{?svnrev: -n %name-svn-r%svnrev}
%endif
bzip2 -dc %SOURCE1 > gtk/uk.po
%patch0 -p1
%patch1 -p1
%patch2 -p1


%build
%ifarch x86_64
subst 's/^UNAMEM=.*$/UNAMEM=x86_64/' configure
%endif
%define _optlevel 3
%configure \
   %{subst_enable debug} \
   %{subst_enable_to prof gprof} \
   %{subst_enable pthread} \
   %{subst_enable pic} \
   %{subst_enable shared} \
   %{subst_enable static} \
   %{subst_enable_to mp4 mp4-output} \
   %{subst_enable_to gui gtk} \
   %{subst_enable visualize} \
   --disable-avis-input

%make_build %{?_enable_static:%lname.a} %name
%if_enabled gui
%make_build -C gtk
convert gtk/%name.ico %name.png
%endif
%if_with utils
pushd tools
gcc %optflags -o avc2avi avc2avi.c
%{?_with_xyuv:gcc %optflags -o xyuv xyuv.c -lSDL}
popd
%endif


%install
%make_install DESTDIR=%buildroot install
%if_enabled gui
%make_install -C gtk DESTDIR=%buildroot install
ln -s %{name}_gtk_encode %buildroot%_bindir/g%name
install -d -m 0755 %buildroot%_desktopdir
iconv -f cp1251 -t UTF8 > %buildroot%_desktopdir/%{name}_gtk_encode.desktop <<__MENU__
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Exec=%{name}_gtk_encode %%U
Name=%name encoder
Name[uk]=%name êîäåð
Name[ru]=%name êîäåð
GenericName=%{name}_gtk_encode
Icon=video_section
Terminal=false
Type=Application
Comment=GUI for %name encoder
Comment[ua]=GUI äëÿ %name êîäåðà
Comment[ru]=GUI äëÿ %name êîäåðà
Categories=GTK;Application;AudioVideo;Video;AudioVideoEditing;
__MENU__
%find_lang %{name}_gtk
%endif
%{?_with_utils:install -c -m 755 tools/{avc2avi,countquant_%name.pl,%name-rd.sh%{?_with_xyuv:,xyuv}} %buildroot%_bindir}


%if_enabled shared
%post -n %lname -p %post_ldconfig
%postun -n %lname -p %postun_ldconfig
%endif


%if_enabled gui
%post gtk
%update_menus

%postun gtk
%clean_menus
%endif


%files
%_bindir/%name


%if_enabled gui
%files gtk -f %{name}_gtk.lang
%_bindir/g%name
%_bindir/%{name}_gtk_encode
%dir %_datadir/%name
%_desktopdir/*
%_datadir/%name/*
%endif


%if_with utils
%files utils
%doc tools/q_matrix_jvt.cfg
%_bindir/avc2avi
%{?_with_xyuv:%_bindir/xyuv}
%_bindir/countquant_%name.pl
%_bindir/%name-rd.sh
%endif


%if_enabled shared
%files -n %lname
%doc doc/*.txt AUTHORS
%_libdir/%lname.so.*
%endif


%files -n %lname-devel
%{?_disable_shared:%doc doc/*.txt AUTHORS}
%_includedir/%name.h
%_pkgconfigdir/*
%if_enabled shared
%_libdir/%lname.so
%else
%doc doc/*.txt AUTHORS
%endif


%if_enabled static
%files -n %lname-devel-static
%_libdir/*.a
%endif


%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009