Group :: VÃdeo
RPM: x264
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define githash 5f8a149
%define _optlevel 3
%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
#----------------------------------------------------------------------
%define subst_enable_to() %{expand:%%{?_enable_%{1}:--enable-%{2}}} %{expand:%%{?_disable_%{1}:--disable-%{2}}}
Name: x264
%define lname lib%name
Version: 65
%define rel 4
%ifdef githash
# http://git.videolan.org/
Release: alt0.%rel
Source: %name-git-%githash.tar
%else
Release: alt%rel
Source: %name-%version.tar
%endif
Patch: %name-%version-%release.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
License: %gpl2plus
Group: Video
%{?_enable_shared:Requires: %lname = %version-%release}
Packager: Led <led at altlinux.ru>
BuildRequires(pre): rpm-build-licenses
BuildRequires: yasm
%{?_with_xyuv:BuildRequires: libSDL-devel}
%{?_enable_visualize:BuildRequires: libX11-devel}
%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_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
%setup %{?githash:-n %name-git-%githash}
%patch -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} \
%ifarch x86_64
--enable-pic \
%else
--disable-pic \
%endif
%{subst_enable shared} \
%{subst_enable static} \
%{subst_enable_to mp4 mp4-output} \
%{subst_enable visualize} \
--disable-avis-input
%make_build %{?_enable_static:%lname.a} %name
%{?_with_utils:%{?_with_xyuv:gcc %optflags -o tools/xyuv tools/xyuv.c -lSDL}}
%install
%make_install DESTDIR=%buildroot install
%{?_with_utils:install -c -m 755 tools/{countquant_%name.pl%{?_with_xyuv:,xyuv}} %buildroot%_bindir}
%ifnarch x86_64
%set_verify_elf_method textrel=relaxed
%endif
%files
%_bindir/%name
%if_with utils
%files utils
%doc tools/q_matrix_jvt.cfg
%{?_with_xyuv:%_bindir/xyuv}
%_bindir/countquant_%name.pl
%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
%define _optlevel 3
%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
#----------------------------------------------------------------------
%define subst_enable_to() %{expand:%%{?_enable_%{1}:--enable-%{2}}} %{expand:%%{?_disable_%{1}:--disable-%{2}}}
Name: x264
%define lname lib%name
Version: 65
%define rel 4
%ifdef githash
# http://git.videolan.org/
Release: alt0.%rel
Source: %name-git-%githash.tar
%else
Release: alt%rel
Source: %name-%version.tar
%endif
Patch: %name-%version-%release.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
License: %gpl2plus
Group: Video
%{?_enable_shared:Requires: %lname = %version-%release}
Packager: Led <led at altlinux.ru>
BuildRequires(pre): rpm-build-licenses
BuildRequires: yasm
%{?_with_xyuv:BuildRequires: libSDL-devel}
%{?_enable_visualize:BuildRequires: libX11-devel}
%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_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
%setup %{?githash:-n %name-git-%githash}
%patch -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} \
%ifarch x86_64
--enable-pic \
%else
--disable-pic \
%endif
%{subst_enable shared} \
%{subst_enable static} \
%{subst_enable_to mp4 mp4-output} \
%{subst_enable visualize} \
--disable-avis-input
%make_build %{?_enable_static:%lname.a} %name
%{?_with_utils:%{?_with_xyuv:gcc %optflags -o tools/xyuv tools/xyuv.c -lSDL}}
%install
%make_install DESTDIR=%buildroot install
%{?_with_utils:install -c -m 755 tools/{countquant_%name.pl%{?_with_xyuv:,xyuv}} %buildroot%_bindir}
%ifnarch x86_64
%set_verify_elf_method textrel=relaxed
%endif
%files
%_bindir/%name
%if_with utils
%files utils
%doc tools/q_matrix_jvt.cfg
%{?_with_xyuv:%_bindir/xyuv}
%_bindir/countquant_%name.pl
%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