ChangeLog 83 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815
  1. v4l-utils-1.6.0
  2. ---------------
  3. Gregor Jasny (5):
  4. man: Fix typo in dvb-fe-tool man page
  5. man: Replace hyphen with minus sign
  6. man: place escape to correct position
  7. man: Use Unicode character for ellipsis and fall back to ...
  8. qv4l2: Add keywords to desktop file
  9. v4l-utils-1.5.91 (Development snapshot)
  10. ---------------------------------------
  11. Gregor Jasny (3):
  12. Start v4l-utils 1.5.91 development cycle
  13. libdvbv5: Remove left over include of desc_service_list.h
  14. libdvbv5: Fix typo in doxygen index file
  15. Mauro Carvalho Chehab (30):
  16. dvb-file: Fix a memory leak
  17. dvb-file: frees channel/vchannel if service id not found
  18. dvb-file: Remove spaces at the beginning of channel name
  19. dvb-file: Only print SDT warning if are there any channel to be stored
  20. dvb-file: Fix channel name when SDT is not found
  21. libdvbv5/descriptors: Fix content hexdump
  22. libdvbv5: Fix the number of frequencies at ISDB-T delivery sys descriptor
  23. libdvbv5: print ISDB-T frequencies in MHz
  24. libdvbv5: add a parser for ISO-10646/UCS2 strings
  25. libdvbv5: Fix ISDB-T TS info descriptor
  26. dvb-file: Fix no-SDT channel name allocation
  27. dvb-file: fix the memory deallocation on error
  28. dvb-file: don't dereference a NULL pointer
  29. libdvbv5: check for alloc errors at desc_ca
  30. dvb-format-convert: make valgrind happy
  31. libdvbv5: fix a nasty to track double-free bug
  32. dvb-fe-tool: abort nicely on femon mode
  33. libdvbv5: replace @include by @example
  34. man: move dvb-scan.1 out of Doxygen
  35. man: move dvb-fe-tool.1 out of Doxygen
  36. dvb-format-convert: Fix help message
  37. man: move dvb-format-convert.1 out of Doxygen
  38. man: add a utils/dvb/dvbv5-zap.1 page and remove from doxygen
  39. user man pages: Change report bugs to linux media ML
  40. Revert "dvb-file: don't dereference a NULL pointer"
  41. libdvbv5: Fix frequency table alloc size at desc_frequency_list
  42. .gitignore: Ignore quilt patches/ dir
  43. dvbv5-scan: add vdr format for the --help parameter
  44. user man pages: Add version to the man pages
  45. v4l-utils-1.5.90 (Development snapshot)
  46. ---------------------------------------
  47. André Roth (7):
  48. libdvbv5: cleanup logging, some memory checks
  49. libdvbv5: fix satellite LNBf handling
  50. libdvbv5: fix dvb_fe_dummy()
  51. libdvbv5: MPEG ES parser documentation
  52. libdvbv5: use hyperlinks in doxygen PDF
  53. libdvbv5: MPEG TS parser documentation
  54. libdvbv5: MPEG TS parser documentation and cleanups
  55. Gregor Jasny (5):
  56. Start v4l-utils 1.5.0 development cycle
  57. buildsystem: Use latest ax_prog_doxygen from GNU Autoconf Archive
  58. libdvbv5: Add todo file
  59. libdvbv5: remove service_location descriptor
  60. libdvbv5: remove service_list descriptor
  61. doxygen: distribute doc/libdvbv5-index.doc in tarball
  62. Hans Verkuil (9):
  63. v4l2-compliance: fix buffer state test
  64. (c)v4l-helpers: zero bytesperline, swap arg order
  65. qv4l2: the helper now zeroes bytesperline
  66. cv4l-helpers: add missing ioctls
  67. v4l2-ctl: fix control support for old kernels.
  68. v4l-helpers.h: fix control ioctls checks
  69. qv4l2: init dest format when starting vbi/swradio streaming
  70. v4l2-compliance: fix valgrind warnings
  71. qv4l2: fix typo: 576 instead of 575
  72. Hans de Goede (3):
  73. libv4l2: Fix restoring of original dest-fmt after a VIDIOC_S_DV_TIMING
  74. libv4l2: Set convert_mmap_frame_size as soon as we've a dest_fmt
  75. libv4l2: Move alignment of dest_fmt resolution to v4l2_set_src_and_dest_format
  76. Mauro Carvalho Chehab (60):
  77. libdvbv5: add doxygen tags for header.h
  78. libdvbv5: add doxygen tags to vct.h
  79. libdvbv5: add doxygen tags to pat.h
  80. doxygen_libdvbv5.cfg: add header.h, vct.h and pat.h
  81. libdvbv5: fix some cut-and-paste errors at documentation
  82. libdvbv5: add doxygen tags to pmt.h
  83. libdvbv5: better comment the descriptors
  84. libdvbv5: fix some issues at PAT documentation
  85. libdvbv5: add documentation for sdt.h
  86. libdvbv5: some documentation fixups for sdt.h
  87. libdvbv5: add documentation for the NIT table parser
  88. libdvbv5: add documentation for crc32.h
  89. libdvbv5: Add documentation for EIT DVB parser
  90. libdvbv5: Add a mainpage to the documentation
  91. libdvbv5: add documentation for ATSC EIT.
  92. libdvbv5: don't use ATSC_HEADER() macro
  93. libdvbv5: don't use DVB_DESC_HEADER() macro
  94. libdvbv5: add documentation for cat.h and atsc_header.h
  95. libdvbv5: add support for mgt.h
  96. libdvbv5 documentation review
  97. libdvbv5: group documentation into modules
  98. libdvbv5: add a missing macro to dvb_table group for documentation
  99. doxygen: add dvbv5-tools to the documentation
  100. dvb-fe-tool: Fix verbosity and comment unused option
  101. libdvbv5: fix a typo at ASTRA 1E extended LNBf
  102. Add support for VDR format (only for output)
  103. libdvbv5: Add support for opening FE on read only mode
  104. dvb-fe-tool: add support to open DVB FE in read only mode
  105. libdvbv5: Don't double-free the file name
  106. dvb-fe-tool: add femon parameter
  107. libdvbv5: fix a nasty bug when printing stats
  108. libdvbv5: Re-add the status name at the stats report
  109. libdvbv5: export dvb_fe_retrieve_quality()
  110. dvb-fe-tool: Colorize the status report
  111. dvb-fe-tool: implement acoustic mode
  112. update dvb-fe-tool Doxygen documentation
  113. libdvbv5: revert an ABI breakage
  114. libdvbv5: Create doxygen docs for mpeg_es.h
  115. libdvbv5: add documentation for ATSC service location
  116. libdvbv5: Add documentation for CA descriptor
  117. libdvbv5: Add documentation for CA identifier descriptor
  118. libdvbv5: add documentation for cable delivery system descriptor
  119. libdvbv5: add documentation for the extended event descriptor
  120. libdvbv5: add documentation for the short event descriptor
  121. libdvbv5: add documentation for the extended descriptor
  122. libdvbv5: add documentation for the frequency list descriptor
  123. libdvbv5: Document the hierarchy descriptor
  124. libdvbv5: Add documentation for ISDB-T terrestrial descriptor
  125. libdvbv5: add documentation for the language descriptor
  126. libdvbv5: Add description for the LCN descriptor
  127. libdvbv5: add documentation for the network name descriptor
  128. libdvbv5: add documentation for ISDB partial reception descriptor
  129. libdvbv5: document the Satellite delivery system descriptor
  130. libdvbv5: add documentation for the service descriptor
  131. libdvbv5: Add documentation for desc_service_list.h
  132. libdvbv5: add documentation for the T2 delivery system descriptor
  133. libdvbv5: documents the terrestrial delivery system descriptor
  134. libdvbv5: Documents ISDB TS information descriptor
  135. libdvbv5: add javadoc markups for desc_service_location.h
  136. dvb-file: Fix a core dump issue
  137. v4l-utils-1.4.0
  138. ---------------
  139. Gregor Jasny (11):
  140. Start v4l-utils 1.3.91 development cycle
  141. libdvbv5: Remove dvbsat_polarization_name (same as dvb_sat_pol_name)
  142. libdvbv5: Rename and hide charset definitions
  143. libdvbv5: Hide unused and unexposed cnr_to_qual_s tables
  144. libdvbv5: Make dummy_fe static
  145. libdvbv5: Add doxygen config file to distribution list
  146. libdvbv5: Add dvb-fe-priv.h to sources list
  147. contrib: Add au0828 directory to extra distribution list
  148. media-ctl: process pkgconfig files
  149. v4l2-ctl: Distribute vivid-tpg.h.patch
  150. ir-keytable: Genrate stable map file by sorting directory before parsing
  151. Hans Verkuil (6):
  152. v4l2-compliance: require G/S_PRIORITY support for m2m devices
  153. v4l2-ctl/qv4l2: sync to latest vivid-tpg code
  154. v4l-utils: sync-with-kernel
  155. Add the generated lib/include/dvb-frontend.h to .gitignore
  156. Copy the vivid-tpg* sources from the kernel
  157. qv4l2: fix bug in setting the audio mode
  158. Mauro Carvalho Chehab (72):
  159. libdvbv5: be coherent with parse_string.h header
  160. libdvbv5: Move charsets to be inside the parms struct
  161. libdvbv5: move internal parameters to a separate structure
  162. libdvbv5: Properly document struct dvb_v5_fe_parms
  163. libdvbv5: Fix parameters dvb_add_parms_for_sys()
  164. libdvbv5: Fix return values for dvb_fe_get_event()
  165. libdvbv5: Add documentation for dvb-fe.h
  166. libdvbv5: add the private structure to the tree
  167. libdvbv5: Rename internally-defined poll function as dvb_poll
  168. libdvbv5: fix a memory leak at descriptors
  169. libdvbv5: reimplement the spaces filling logic
  170. libdvbv5: Don't go past the size of dvb_v5_name
  171. libdvbv5: Don't go past the size of dvb_v5_attr_names
  172. libdvbv5: Fix changeset 04accf23
  173. libdvbv5: Allocate channel earlier
  174. libdvbv5: add a missing return
  175. dvbv5-zap: close dvr_fd at the end of do_traffic_monitor()
  176. libdvbv5: Improve parsing of dvb channel format
  177. libdvbv5: add support for parsing scan-s2 DVB-S2 channels
  178. libdvbv5: don't write polarization and user parms twice
  179. libdvbv5: Fix modulation formats for legacy channel on DVB-S2
  180. libdvbv5: only use emulated formats if the original one is not found
  181. libdvbv5: remove some commented dead code
  182. libdvbv5: add support for optional parameters on oneline formats
  183. libdvbv5: add support for optional MIS parameter
  184. libdvbv5: Add support for parsing DVB-T2 channel format
  185. libdvbv5: Fix delivery system for channel on DVB-T2 format
  186. Stop using the legacy name for PLP/MIS property
  187. libdvbv5: fix parsing of the default_value
  188. libdvbv5: Split libdvbv5 properties from stats
  189. libdvbv5: better document dvb-v5-std.h
  190. libdvbv5: Add MIS to DVB-S2 properties
  191. libdvbv5: Fix the error message when a props is not found
  192. libdvbv5: avoid checking past data
  193. libdvbv5: use default values if an entry is missing
  194. libdvbv5: MIS default should be zero
  195. libdvbv5: add support for PLS code/mode for file read/write
  196. libdvbv5: make sure that all needed properties are filled
  197. libdvbv5: Fix the property limits check
  198. libdvbv5: fix a corner case reported by Coverity
  199. dvbv5-zap: keep monitoring stats at DVB record mode
  200. dvbv5-zap: Be sure to get stats before printing
  201. dvbv5-zap: remove an unused var
  202. libdvbv5: add documentation for dvb-demux.h
  203. libdvbv5: rename struct el_pid
  204. libdvbv5: Add a description for DVB file entries
  205. dvb-file.h: prepend parsing structs with "dvb_"
  206. libdvbv5: rename enum file_formats to dvb_file_formats
  207. libdvbv5: move PTABLE macro to the *.c files
  208. libdvbv5: add documentation about format read/write functions
  209. libdvbv5: Add documentation for other functions at dvb-file.h
  210. libdvbv5: Document dvb-log.h and dvb-sat.h
  211. libdvbv5: Remove an unused parameter at struct dvb_v5_descriptors
  212. libdvbv5: remove unused parameter at dvb_scan_alloc_handler_table()
  213. libdvbv5: add documentation for the DVB scan functions
  214. libdvbv5: Document the libdvbv5 properties
  215. libdvbv5: Document the last undocumented structs at dvb-file.h
  216. libdvbv5: Convert documentation to javadoc format
  217. Add support to generate Doxygen documentation for libdvbv5
  218. libdvbv5: Improve doxygen format
  219. Ignore the generate doxygen-doc directory
  220. libdvbv5: Fix function definitions at doxygen book
  221. libdvbv5: Properly document macros at dvb-v5-std.h
  222. libdvbv5: fix dvb_get_pmt_pid API
  223. libdvbv5: improve doxygen documentation
  224. libdvbv5 doxygen: Fix a few file descriptions
  225. libdvbv5: Fix dvb_get_pmt_pid()
  226. libdvbv5: Provide a quality indicator for DVB-T
  227. libdvbv5: get rid of bcd_to_int()
  228. libdvbv5: add documentation for descriptors.h
  229. libdvbv5: Add more data about the descriptors definition
  230. libdvbv5 doxygen: Some improvements for dvb-scan.h and descriptors.h
  231. v4l-utils-1.3.90 (Development snapshot)
  232. ---------------------------------------
  233. André Roth (1):
  234. libdvbv5: provide crc32 to c++
  235. Anton Arbring (20):
  236. qv4l2: clarified two strings
  237. qv4l2: changed and removed icons
  238. qv4l2: correctly disable two menu items
  239. qv4l2: added user controls
  240. qv4l2: hiding disabled GUI items
  241. qv4l2: alignment and size mods
  242. qv4l2: added titles and moved settings
  243. qv4l2: hiding disabled GUI items
  244. qv4l2: alignment and size mods
  245. qv4l2: added titles and moved settings
  246. qv4l2: refactoring general-tab.cpp
  247. qv4l2: bugfix and dynamic adjustments
  248. qv4l2: removed colon and correct rowcount
  249. qv4l2: added icon and moved label
  250. qv4l2: added fullscreen functionality for capture window
  251. qv4l2: added right click menu to capturewin
  252. qv4l2: adding fullscreen option to toolbar main window
  253. qv4l2: removed redundant set size
  254. qv4l2: Removed bottom layout from capturewin
  255. qv4l2: Adding width and height scaling to the status bar
  256. Gregor Jasny (8):
  257. Start v4l-utils 1.3.x development
  258. Revert "libdvbv5: Do not install libdvbv5 by default"
  259. qv4l2: Fix typo
  260. Fix kFreeBSD build
  261. fixed BSDfication of V4L related headers
  262. Disabled libdvbv5 and v4l-utils build
  263. Hide parse_string.h content in shared library interface
  264. Prefix exported functions with dvb_
  265. libv4l2: Lazily allocate convert_mmap_buf
  266. qv4l2: Clean up icon distribution list
  267. Hans Verkuil (133):
  268. qv4l2: add extensive colorspace support
  269. v4l2-compliance: improve colorspace checks.
  270. qv4l2: colorspace & opengl improvements
  271. qv4l2: GL_RED is not supported everywhere, use GL_LUMINANCE.
  272. qv4l2: add a 'blending' mode to test images with an alpha channel.
  273. qv4l2: fix pixel aspect ratio calculation
  274. qv4l2: revert most of the previous patch
  275. qv4l2: fix compilation error if HAVE_QTGL is undefined
  276. qv4l2: fix control range handling and broken slider disabling.
  277. qv4l2: fix pixel aspect handling and set compose rectangle
  278. qv4l2: add support for crop and compose
  279. qv4l2: implement SEQ_TB/BT support for the openGL renderer
  280. qv4l2: remove two forgotten debug printfs
  281. qv4l2: make the destination sizeimage large enough
  282. libv4l-mplane: copy back v4l2_buffer.m, fix type problems
  283. libv4l-mplane: v4l2-compliance fixes
  284. libv4l-mplane: fix compile warning
  285. qv4l2: fix incorrect disabling of the blending mode
  286. qv4l2: zero initial buffers
  287. qv4l2: fix enabling/disable frame width/height/size
  288. qv4l2: get rid of unused v4l2 class methods.
  289. qv4l2: improve video output support, esp. multiplanar.
  290. qv4l2: improve pixel aspect detection
  291. v4l2-ctl: vastly improve the test pattern generator.
  292. v4l2-ctl: add missing source chromakey support.
  293. v4l2-ctl: the alpha flags are mutually exclusive.
  294. v4l2-ctl: add support for generating limited range RGB
  295. qv4l2: fix a bug in vidFieldChanged
  296. v4l2-ctl: missing support for continuous frameintervals.
  297. Revert "qv4l2: added titles and moved settings"
  298. Revert "qv4l2: alignment and size mods"
  299. Revert "qv4l2: hiding disabled GUI items"
  300. qv4l2: fix broken handling of V4L2_VBI_INTERLACED.
  301. qv4l2: fix sliced vbi support
  302. qv4l2: fix height calculation when overriding pixel aspect ratio
  303. v4l2-compliance: fix various VBI tests.
  304. qv4l2: fix square aspect ratio handling and improve Video Aspect Ratio
  305. qv4l2: refactor window size setting at capture start
  306. qv4l2: reset size after changing aspect ratios or scaling mode
  307. qv4l2: drop setSizeAdjustPolicy(QComboBox::AdjustToContents)
  308. libv4l2rds: fix date-time handling
  309. qv4l2: fix coverity defect
  310. qv4l2: make tab labels more compact.
  311. qv4l2: better handling of string controls with a step > 1
  312. libv4l2rds: handle V4L2_RDS_BLOCK_INVALID.
  313. libv4l2rds: Area Coverage is only partially available for RBDS
  314. rds-ctl: print RBDS call sign.
  315. v4l2-compliance: fix control test
  316. v4l2-compliance: only discrete framesizes are not allowed for output
  317. libv4lconvert: add support for extended controls
  318. libv4lcontrol: sync control strings/flags with the kernel
  319. v4l2-compliance: allow frequency bands of just one frequency
  320. qv4l2: fix a confusing error message when capturing VBI.
  321. v4l2-compliance: improved v4l helpers header, add tracing
  322. v4l2-compliance: add v4l2_format support to cv4l-helpers.h
  323. v4l2-compliance: fix problems with vbi streaming.
  324. qv4l2: always do updateVidCapFormat when changing crop/compose
  325. qv4l2: m_useGLAct is only available if HAVE_QTGL is set.
  326. qv4l2: add new png to the list of distributed files
  327. qv4l2: use the new toolbutton for three buttons in the general tab
  328. contrib/freebsd/Makefile.am: fix syntax error.
  329. v4l-utils: update the headers to the latest kernel version.
  330. v4l2-ctl: add support for the motion detection event
  331. v4l2-ctl: add support for array controls
  332. v4l2-ctl: allow setting/getting subsets
  333. v4l-utils: add new V4L2_CAP_EXT_PIX_FORMAT capability
  334. v4l2-compliance: check for the presence of V4L2_CAP_EXT_PIX_FORMAT
  335. v4l2-ctl: add support for new extended format flags field.
  336. v4l2-compliance: also check for V4L2_CAP_EXT_PIX_FORMAT in device_caps
  337. qv4l2: add support for new alpha-aware pixelformats.
  338. v4l2-ctl: add support for the new alpha-aware pixelformats.
  339. libv4lconvert: add support for new pixelformats
  340. v4l2-ctl: fix returned pixelformats that map to fbdev
  341. qv4l2: bypass libv4l2 when obtaining the colorspace
  342. qv4l2: fix a coverity defect
  343. qv4l2: add the two new png's to the EXTRA_DIST list
  344. v4l2-compliance: fix broken priv test
  345. qv4l2: improve full-screen handling
  346. qv4l2: center frame and drop margins in full screen mode
  347. qv4l2: add Q shortcut to close the video window
  348. qv4l2: QImage could be the wrong size
  349. v4l2-compliance: reworked the (c)v4l-helpers.h headers
  350. qv4l2: integrate with the cv4l-helpers.h header
  351. qv4l2: force bytesperline recalculation when changing the width.
  352. qv4l2: add Trace IOCTLs option
  353. qv4l2: set the new value immediately when updating a control range.
  354. qv4l2: correctly resubscribe events after a reopen.
  355. qv4l2: add 'Use Record Priority' option
  356. libv4lconvert: fix RGB32 conversion
  357. qv4l2: use new control helpers
  358. qv4l2: hopefully fix a i386 ubuntu build error
  359. qv4l2: honor the fullscreen setting when starting capturing
  360. qv4l2: bug fix in re-subscribing source change events
  361. v4l-utils: sync with latest kernel
  362. v4l2-ctl: print new SDR buffersize format field.
  363. v4l2-compliance: add sdr buffersize check
  364. qv4l2: support output devices
  365. qv4l2: fix querystd and query_dv_timings
  366. qv4l2: fix layout issues related to stacked widgets
  367. v4l2-ctl: upgrade to the latest version of the test pattern generator
  368. qv4l2: add SDR visualization.
  369. v4l2-ctl: fix csc colorbar color pre-calculation
  370. qv4l2: add support for output video devices
  371. v4l-utils: sync with latest kernel headers
  372. descriptors.h: include <arpa/inet.h> for ntohs
  373. v4l2-ctl: --clear-bitmap or --clear-clips didn't actually clear it
  374. v4l2-ctl/qv4l2: init mv_hor/vert_mode correctly.
  375. v4l2-ctl: the field setting of the initially queued buffer is wrong.
  376. qv4l2: implement cropping and composing for video output.
  377. rds-ctl: changes in the TA bit weren't detected.
  378. libv4l2rds: DI segment order was swapped
  379. qv4l2: use setResdOnly for disabled QLineEdit controls
  380. qv4l2: missed one more place where QLineEdits were disabled.
  381. (c)v4l-helpers: fix broken tests for existence of ioctls.
  382. qv4l2: convert the last direct ioctl calls to a cv4l-helper.
  383. libv4l-mplane: make it aware of the extended pix_format fields
  384. qv4l2: zero m_tpgLimRGBRange when the device is closed
  385. qv4l2: use "ADC Frequency" for SDR instead of just "Frequency"
  386. qv4l2: fix valgrind warnings
  387. libv4l2: valgrind fixes
  388. qv4l2: keep the "Controls" text
  389. v4l2-ctl/qv4l2: sync to latest vivid-tpg.c
  390. qv4l2: correct PAL pixel aspect values
  391. v4l2-compliance: add test for S_EDID and the E2BIG corner case
  392. qv4l2/v4l2-ctl: add support for 14x9 video aspect ratio.
  393. v4l2-compliance: allow EIO for control ioctls
  394. v4l2-compliance: reset control counters
  395. qv4l2: fix segfault when openGL is not compiled in.
  396. qv4l2: fix audio looping
  397. qv4l2: allow '-d1' option
  398. v4l2-ctl/qv4l2: fix movement counter calculation
  399. qv4l2: fix broken SDR support
  400. qv4l2: reset bytesperline when changing pixelformat.
  401. Marcel J.E. Mol (1):
  402. [v4l-utils] keytable: add support for XMP IR protocol
  403. Mauro Carvalho Chehab (13):
  404. dvbv5-zap: Fix LNBf selection
  405. libdvbv5: Improve debug logs while scanning PMT
  406. dvb-file: store services even when SDT is not found
  407. dvb-file: better store channels without SDT
  408. parse_usb.pl: fix handling of ./parse_tcpdump_log.pl logs
  409. keytable: add a way to add all protocols on raw decoders
  410. ir-keytable: add the list of supported protocols at man page
  411. keytable: add support for sharp and mce-kbd protocols
  412. parse_au0828.pl: Add a parser to help with au0828 debug
  413. dvb-file: fix memory-deallocation bug
  414. parse_au0828.pl: fix I2C read payload
  415. keytable: Mask selected protocols with the supported ones
  416. ir-keytable.1: add XMP protocol at manpage
  417. Ove Brynestad (15):
  418. qv4l2: add and use storage for renderer independent frame info
  419. qv4l2: move setFrame out of renderer specific classes
  420. qv4l2: moved Qt scale/crop to common class
  421. qv4l2: removed separate crop offset function
  422. qv4l2: Made cropsize available to glengine
  423. qv4l2: moved frame/rate count assignment to common class
  424. qv4l2: moved crop calculation out of GL renderer
  425. qv4l2: update common size variables at GL resize
  426. qv4l2: moved scaling calculations from setRenderFrame
  427. qv4l2: refactored capwin variables
  428. qv4l2: refactor aspect size calculation
  429. qv4l2: refactor crop size calculation
  430. qv4l2: refactored cropSize to deliver cropped size
  431. qv4l2: Fixed cropping bug
  432. qv4l2: Add option to enable linear scaling filter
  433. Reynaldo H. Verdejo Pinochet (1):
  434. [libdvbv5] dvb-sat: add universal Ku band (extended) LNBF def
  435. Rob Barker (1):
  436. v4l-utils: libdvbv5: fix compilation issue
  437. Thiago Santos (1):
  438. v4l2grab: Add threaded producer/consumer option
  439. v4l-utils-1.2.0
  440. ---------------
  441. Alain VOLMAT (1):
  442. buildsystem: Fix configure.ac --disable-v4l-utils option
  443. Andreas Weber (2):
  444. v4l2-ctl-misc.cpp: bugfix display #of readbuffers
  445. v4l2gl/v4l2grab: fix errno assignment in while loop
  446. André Roth (43):
  447. libdvbv5: VCT bitmap fixup
  448. libdvbv5: fix NIT structures
  449. libdvbv5: implement dvb_fe_dummy for logging
  450. libdvbv5: prefix VCT with atsc_ instead of dvb_
  451. libdvbv5: fix missing includes
  452. libdvbv5: cleanup dvb_nit_transport_foreach macro
  453. libdvbv5: implement ATSC standard header
  454. libdvbv5: implement MGT table parser
  455. libdvbv5: implement ATSC EIT
  456. libdvbv5: fix reading multisection tables
  457. libdvbv5: service location descriptor support
  458. libdvbv5: support info info log via dvb_loginfo
  459. libdvbv5: fix asprintf compile warnings
  460. libdvbv5: mpeg elementary stream parsers
  461. libdvbv5: fix EIT parsing
  462. libdvbv5: shared lib and installing headers
  463. libdvbv5: remove header files from SOURCES in Makefile.am
  464. libdvbv5: fix dvb_parse_descriptors and make dvb_desc_init private
  465. libdvbv5: add attribute packed to structs and unions
  466. libdvbv5: add parser for CAT
  467. libdvbv5: add parser for ca and ca_identifier descriptors
  468. libdvbv5: fix PMT parser
  469. libdvbv5: cleanup printing tables and descriptors
  470. libdvbv5: use DVB_DESC_HEADER macro in all descriptors
  471. libdvbv5: make dvb_desc_default_init and dvb_desc_default_print private
  472. libdvbv5: allow table parsers to get specific pointer to table struct
  473. libdvbv5: descriptor parser return int
  474. libdvbv5: remove unneeded includes
  475. libdvbv5: fix lost ressource in atsc_eit
  476. libdvbv5: add support for tables with multiple ts_id and section gaps
  477. libdvbv5: reunite atsc_table_header and dvb_table_header
  478. libdvbv5: fix asprintf compile warning in dvbv5-scan
  479. libdvbv5: make crc32 public
  480. libdvbv5: make dvb_table_filter_free public
  481. libdvbv5: cleanup table parsers
  482. libdvbv5: cleanup printing of tables and descriptors
  483. libdvbv5: rename descriptor functions
  484. libdvbv5: move table parsers to separate directory
  485. libdvbv5: cleanup parser API
  486. libdvbv5: short API description
  487. libdvbv5: build dynamic libdvbv5 by default
  488. libdvbv5: improve CRC size handling
  489. libdvbv5: improve DVB header handling
  490. Antonio Ospite (1):
  491. libv4lconvert: Fix a regression when converting from Y10B
  492. Antti Palosaari (1):
  493. v4l2-ctl: add tuner support for SDR tuners
  494. Baard Eirik Winther (1):
  495. qv4l2: Add cropping option to remove pillarbox
  496. Bård Eirik Winther (33):
  497. qv4l2: move function ctrlEvent
  498. qv4l2: add hotkeys for common operations
  499. qv4l2: fix minimum size in capture win to frame size
  500. qv4l2: add Capture menu
  501. qv4l2: new modular capture window design
  502. qv4l2: add OpenGL rendering
  503. qv4l2: alter capture menu
  504. qv4l2: new ALSA stream source code
  505. qv4l2: fix a bug where the alsa thread never stops
  506. qv4l2: add ALSA stream to qv4l2
  507. qv4l2: add ALSA audio playback
  508. qv4l2: fix YUY2 shader
  509. qv4l2: fix black screen with opengl after capture
  510. qv4l2: show frames option can be toggled during capture
  511. qv4l2: add function getMargins
  512. qv4l2: add video scaling for CaptureWin
  513. qv4l2: add hotkey for reset scaling to frame size
  514. qv4l2: add aspect ratio support
  515. qv4l2: generalized opengl include guards
  516. qv4l2: fix YUY2 shader
  517. qv4l2: fix black screen with opengl after capture
  518. qv4l2: show frames option can be toggled during capture
  519. qv4l2: create function getMargins
  520. qv4l2: add video scaling for CaptureWin
  521. qv4l2: added resize to frame size in Capture menu
  522. qv4l2: add hotkey for reset scaling to frame size
  523. qv4l2: add pixel aspect ratio support for CaptureWin
  524. qv4l2: change m_scaledFrame to m_scaledSize
  525. qv4l2: fix missing status tips
  526. qv4l2: fix program input parameters
  527. qv4l2: add manpage
  528. qv4l2: updated about window
  529. qv4l2: fix GeneralTab layout
  530. Gregor Jasny (22):
  531. Start v4l-utils 1.1.x development branch
  532. libv4lconvert: Reject too short source buffer before accessing it
  533. buildsystem: use subdir-objects automake option as suggested by automake
  534. buildsystem: Do not specify library version for static libs
  535. buildsystem: Use autoconf variable for symbol visibility flag
  536. buildsystem: Use C99 by default
  537. libdvbv5: Fix compiler warning about signedness
  538. libv4lconvert: Add ASUS A7M to upside down table
  539. libdvbv5: FIx check for available adaptation field
  540. libdvbv5; Fix typo in MPEG TS print function
  541. v4l2-ctl: Do not leak framebuffer handle in error paths
  542. dvbv5-zap: Close open file descriptor in error path
  543. dvbv5-zap: Always initialize status variable
  544. libv4lconvert: Error out if source or destination pointers are null
  545. libv4lconvert: Gracefully handle unknown SE401 destination formats
  546. libdvbv5: Distribute internal header, too
  547. mediactl: Distribute internal header, too
  548. buildsystem: Distribute Android.mk files
  549. v4l2-compliance: Distribute internal header, too
  550. qv4l2: Distribute manpage
  551. libdvbv5: Do not install libdvbv5 by default
  552. Prepare for 1.2.0 release
  553. Hans Verkuil (130):
  554. qv4l2: fix a segfault for native 32 bpp formats
  555. Revert "qv4l2: add aspect ratio support"
  556. Revert "qv4l2: add hotkey for reset scaling to frame size"
  557. Revert "qv4l2: add video scaling for CaptureWin"
  558. Revert "qv4l2: add function getMargins"
  559. Revert "qv4l2: show frames option can be toggled during capture"
  560. Revert "qv4l2: fix black screen with opengl after capture"
  561. Revert "qv4l2: fix YUY2 shader"
  562. qv4l2: add cropping to CaptureWin and Qt render
  563. qv4l2: call setFrame before resize to get correct frame size calculation
  564. rds-ctl: fix segfault in list_devices()
  565. v4l2-ctl: fix '--set-dv-bt-timings query' option.
  566. v4l2-ctl: properly close filehandles on error
  567. v4l-utils: sync with latest kernel.
  568. v4l2-ctl: set b.num_planes to 1 for single plane output formats.
  569. qv4l2: crop: take pixel aspect ratio into account.
  570. v4l2-compliance: check for invalid m2m + overlay caps
  571. v4l2-compliance: check that streaming will fail for overlays
  572. v4l2-ctl: use libv4l2 wrapper for mmap as well.
  573. qv4l2: fix broken VBI support
  574. v4l-utils: run sync-with-kernel, add ioctl32 tests for v4l2-subdev.h
  575. v4l2-ctl: errors during streaming setup were ignored
  576. libv4l2rds: update the list of AFs if the number of AFs changes
  577. libv4l2rds: rename V4L2_RDS_FLAG_STATIC_PTY to _DYNAMIC_PTY
  578. rds-ctl: add support for dynamic/static PTY
  579. v4l2-ctl: --all should also show multiplanar formats.
  580. v4l2-compliance: add bytesperline sanity check for multiplanar formats.
  581. v4l2-compliance: add streaming tests
  582. v4l2-compliance: fix broken test for V4L2_FRMIVAL_TYPE_CONTINUOUS
  583. v4l2-ctl: add support for fields
  584. v4l2-compliance: fix read() test and reopen after read/write
  585. v4l2-ctl: automatically detect single/multiplanar buffer type.
  586. v4l2-compliance: test streaming with bogus v4l2_buffer values.
  587. v4l2-compliance: check if USERPTR is actually supported.
  588. v4l2-compliance: restore the initial formats after testing S_FMT
  589. v4l2-compliance: add EXPBUF and DMABUF streaming tests.
  590. v4l2-compliance: test for invalid dmabuf file descriptors.
  591. qv4l2: add combobox to select the field format.
  592. v4l2-compliance: add tests for multiplanar capture.
  593. v4l2-compliance: fix data_offset related tests
  594. v4l2-ctl: fix regression when setting vidcap format
  595. v4l2-compliance: move streaming setup code to main source.
  596. v4l2-compliance: move functions around.
  597. v4l2-compliance: Update fixme.txt
  598. v4l2-compliance: fix BUF_TYPE vs CAP mixup.
  599. v4l2-compliance: obtain expbuf caps and fix radio/vbi bug
  600. v4l2-compliance: now support all formats in the streaming tests.
  601. v4l2-ctl: is_mplane was never set.
  602. v4l2-compliance: add new mmap tests.
  603. v4l-utils: fix optional args for short opts
  604. v4l2-ctl: set timestamp for output buffers.
  605. v4l2-ctl: add streaming between two video devices using dmabuf
  606. v4l2-ctl: the colorspace can now be set for outputs.
  607. v4l2-ctl: improve the overlay support
  608. v4l2-compliance: add M2M streaming support
  609. v4l2-compliance: fill output buffers.
  610. v4l2-compliance: fix check for correct return code for STREAMON.
  611. v4l2-compliance: reopen node after each streaming test.
  612. v4l2-compliance: change one warn to info.
  613. v4l2-compliance: lower default framecount to 60.
  614. v4l2-compliance: bypass libv4l2 for expbuf handling.
  615. v4l2-compliance: improve clip checking
  616. v4l2-compliance: add tests for output buffer error checking
  617. v4l2-ctl: skip captured buffers with flag V4L2_BUF_FLAG_ERROR
  618. qv4l2: ignore buffers with flag V4L2_BUF_FLAG_ERROR.
  619. sync-with-kernel should also copy fb.h
  620. v4l-utils: ran sync-with-kernel which added the fb.h header.
  621. qv4l2: two field related fixes
  622. qv4l2: support top/bottom/alternate field settings.
  623. qv4l2: add check if the shader function is available.
  624. v4l2-compliance: check for presence of a tuner/modulator
  625. v4l2-compliance: improve format matching code.
  626. qv4l2: initialize comboboxes with sensible initial sizes.
  627. qv4l2: QUERYSTD returns STD_UNKNOWN if there is no standard
  628. qv4l2: fix frequency handling
  629. qv4l2: disable what shouldn't be touched while streaming.
  630. v4l2-compliance: add tests for queuing operations with invalid indices.
  631. v4l2-compliance: more nasty evil stream I/O checks
  632. qv4l2: fix incorrect call to s_fmt when disabling width/height
  633. qv4l2: fix incorrect handling of fields
  634. v4l-utils: sync with latest kernel headers.
  635. v4l2-ctl: add support for SDR FMT
  636. v4l2-ctl: implement list SDR buffers command
  637. v4l2-ctl: add timestamp source support.
  638. v4l2-compliance: add timestamp source tests.
  639. v4l2-ctl: add missing v4l2-ctl-sdr.cpp file.
  640. v4l2-ctl: support SDR capture streaming.
  641. v4l2-compliance: add SDR compliance tests.
  642. v4l2-compliance: add 1HZ support when setting the frequency.
  643. qv4l2: add SDR support.
  644. qv4l2: use QDoubleSpinBox for frequency inputs
  645. v4l2-compliance: support menu controls with more than 32 items
  646. v4l2-ctl/compliance: use the correct mmap/munmap functions.
  647. v4l2-ctl: add support for custom bytesperline values.
  648. qv4l2: increase max width/height to 4K resolution.
  649. v4l2-ctl: fix printing of buffer flags
  650. v4l-utils: sync to latest kernel headers
  651. v4l2-ctl: add --clear-edid option.
  652. v4l2-ctl: rename old v4l2_subdev_edid and VIDIOC_SUBDEV_G/S_EDID
  653. v4l2-compliance: add test setting all enumerated timings.
  654. v4l2-compliance: add G/S_EDID tests.
  655. libv4lconvert: remove broken ALTERNATE handling
  656. v4l2-compliance: add helper headers
  657. v4l2-compliance: use the new cv4l-helpers.h header.
  658. v4l2-compliance: m2m devices should have only one input and output
  659. v4l2-compliance: test control/format/codec ioctls for all inputs/outputs
  660. qv4l2: add support for V4L2_PIX_FMT_NV16M/61M
  661. v4l2-compliance: fix function pointer prototype.
  662. v4l2-compliance: add missing 'class' keyword after 'friend'
  663. v4l2-compliance: fix 32-bit compilation for v4l_fd_init()
  664. qv4l2: only set m_isRadio if m_isSDR is true.
  665. qv4l2: fix modulator frequency bugs
  666. libv4lconvert: fix a v4l2-compliance error
  667. v4l2-compliance: don't do the global format test when using libv4l2.
  668. sync-with-kernel: update to latest kernel headers.
  669. libdvbv5: fix compile error
  670. v4l2-ctl: add support V4L2_EVENT_SOURCE_CHANGE
  671. libdvbv5: generate the correct include in dvb-v5.c
  672. Synced with latest kernel.
  673. Add missing v4l2-mediabus.h
  674. Synced with latest kernel
  675. qv4l2: fix segmentation fault when compiled without ALSA support.
  676. v4l2-compliance: fix broken querymenu check.
  677. qv4l2: add support for the V4L2_EVENT_SOURCE_CHANGE event.
  678. v4l2-compliance: don't warn about missing frameintervals
  679. v4l2-ctl: add support to try/set raw VBI formats
  680. v4lgrab/vbi-test: remove these utilities
  681. qv4l2-qt3: remove utility
  682. qv4l2: fix opengl support for RGB32/BGR32.
  683. v4l2-compliance: M2M cap + input or output caps should be an error.
  684. Hans de Goede (6):
  685. libv4lcontrol: Check control_flags before doing wildcard maching on upside_down
  686. libv4lcontrol: Add Asus F3Sc with 04f2:b012 cam as upside down false positive
  687. libv4l2: decomress-helper: close fds then wait for helper to exit
  688. rc_keymaps: Add a keymap for the remote shipped with allwinner ba10 tv boxes
  689. rc_keymaps: Add a keymap for the remote shipped with allwinner i12-a20 tv boxes
  690. rc_keymaps: Add keymap for the remote shipped with the Wobo i5 tv box
  691. Hans-Christian Egtvedt (8):
  692. v4l2-ctl: remove unnecessary inclusion of libv4l2.h
  693. v4l2-compliance/ctl: drop libv4l2 dependency if NO_LIBV4L2 is defined
  694. Add static configuration file for Android builds
  695. v4l2-ctl/dbg: include android-config.h header file if ANDROID is set
  696. v4l2-compliance: add Android.mk makefile
  697. v4l2-ctl: add Android.mk makefile
  698. v4l2-dbg: add Android.mk makefile
  699. INSTALL: add cross compile and install procedures for Android
  700. Lad, Prabhakar (2):
  701. libv4l: Update the README name for libv4l
  702. libv4l: Update the link pointing the patch for porting the application to libv4l2
  703. Laurent Pinchart (17):
  704. Import the media-ctl utility and libraries
  705. media-ctl: Rename source files
  706. media-ctl: Remove the obsolete device argument from the help text
  707. media-ctl: Document the --links option argument
  708. media-ctl: Always print the full help message
  709. media-ctl: Don't install libmediactl and libv4l2subdev
  710. media-ctl: Update copyright years
  711. media-ctl: Fix off-by-one buffer overflow with readlink
  712. media-ctl: Fix media device version printing
  713. media-ctl: Add fall through comment to fix Coverity warning
  714. media-ctl: libv4l2subdev: Add DV timings support
  715. media-ctl: Move flags printing code to a new print_flags function
  716. media-ctl: Add DV timings support
  717. Update sync-with-kernel to use installed kernel headers
  718. wip
  719. media-ctl: Pass a positive error value to strerror()
  720. Revert "wip"
  721. Martin Bugge (1):
  722. v4l2-ctl: add EDID get and set options
  723. Mauro Carvalho Chehab (166):
  724. dvbv5-scan: Allow using separate adapter for FE and demux
  725. libdvbv5: add descriptor parser for ATSC TVCT/CVCT tables
  726. libdvbv5: fix VCT parsing
  727. libdvbv5: Add ATSC specific descriptors
  728. libdvbv5: add parser for ATSC service location
  729. libdvbv5: Add support for additional descriptors at VCT table
  730. libdvbv5: Add table ID of extra NIT/SDT tables
  731. libdvbv5/dvb-scan: Modify to use the newer TS tables parser
  732. libdvbv5: move DVB scan handler code to a separate file
  733. libdvbv5: move handler code to a separate file
  734. libdvbv5: move all tables structs to the handler data
  735. libdvbv5: fixup parsing of PMT tables
  736. libdvbv5: Add a parser for extension descriptors
  737. libdvbv5/dvb-scan: handle allocation errors
  738. libdvbv5/dvb-scan: be more verbose in debug mode
  739. libdvbv5/dvb-scan: Fix a series of checks at buffer handling
  740. libdvbv5/parse_string: don't free twice
  741. libdvbv5: better handle memory errors
  742. libdvbv5/descriptors: print descriptor number in hexadecimal
  743. descriptors/nit: byte struct should be packed
  744. libdvbv5/descriptors: Make easier to read/edit the descriptors table
  745. libdvbv5: add support for ISDBT terrestrial system descriptor
  746. libdvbv5: add parser for TS information descriptor
  747. libdvbv5: Add descriptors for virtual channel number
  748. libdvbv5: Add support for partial reception
  749. libdvbv5: add suport for DVB-T2 delivery descriptor
  750. libdvbv5: avoid playing with memory
  751. libdvbv5/dvb-scan-table-handler:free the new table descriptors
  752. libdvbv5: Add some missing code to free data
  753. libdvbv5: Better handle program data
  754. libdvbv5/dvb-fe: make valgrind happy
  755. libdvbv5/descriptors: descriptors data should always be freed
  756. libdvbv5/dvb-scan: fix memory leak
  757. libdvbv5/dvb-scan-table-handler: remove free of unallocated structs
  758. libdvbv5: produce dvb data from the new structures
  759. libdvbv5/dvb-file: use the new descriptors for virtual channel
  760. libdvbv5/dvb-file: fix allocation of dvb_file
  761. libdvbv5/dvb-file: fix parameters for dvb_vchannel()
  762. Fix desc_frequency_list descriptor
  763. libdvbv5: add support for ATSC VCT table parsing
  764. libdvbv5: On ATSC, only try to get SDT if VCT is not found
  765. libdvbv5: don't leak memory on ATSC service location
  766. dvb-fe: don't cause memory leak on open errors
  767. dvbv5-scan: release resources on errors
  768. libdvbv5/dvb-file: Allow using SDT for ATSC
  769. libdvbv5/dvb-scan: avoid memory leak on table read timeout
  770. dvb/dvbv5-zap: Fix help message
  771. libdvbv5/dvb-scan: require PAT also for ATSC
  772. libdvbv5/dvb-file: Fix the logic for program found check
  773. libdvbv5/descriptors: Fix error handling routine
  774. libdvbv5/descriptors: Fix extension descriptor handling
  775. libdvbv5/descriptors: don't leak memory on error
  776. libdvbv5/dvb-file: Don't leave memory leaks on channel store failure
  777. libdvbv5: avoid nit to read out of the buffer
  778. libdvbv5: be sure to not go past buffer on PAT parsing
  779. libdvbv5: add multisection support for PAT table
  780. libdvbv5: fix debug msg for Network PID
  781. libdvbv5: don't cause crash if NIT is missing on fe-file.c
  782. libdvbv5: Add missing dvb_dmx_stop() on error handling
  783. libdvbv5: be sure to not go past buffer on PMT parsing
  784. libdvbv5: be sure to not go past buffer on SDT parsing
  785. libdvbv5: be sure to not go past buffer on VCT parsing
  786. libdvbv5: shut up a few compilation warnings
  787. libdvbv5: improve debug messages
  788. libdvbv5/dvb-file: describe the service type on the logs
  789. dvbv5-scan: move scanning code into dvb_scan_transponder()
  790. libdvbv5: Re-add NIT transponders addition
  791. libdvbv5: Re-add parser for ISDB-T NIT transponders addition
  792. libdvbv5: Re-add parser for ISDB-T NIT transponders addition
  793. libdvbv5: add support for DVB-S/S2 at NIT parser
  794. libdvbv5: add support for DVB-T2 at NIT parser
  795. libdvbv5: remove the remaining bits from the NIT parsers
  796. libdvbv5: better implement the NIT parser
  797. libdvbv5: properly handle ISDB-T partial reception
  798. libdvbv5: get rid of dvb-scan-table-handler.[ch]
  799. libdvbv5: handle NIT descriptors when verbose is not enabled
  800. libdvbv5: Improve descriptor error logs
  801. libdvbv5: Fix the size of the LCN descriptor
  802. libdvbv5: some error handling improvements on dvb-file
  803. libdvbv5/descriptors.c: fix two warnings
  804. dvbv5-zap: allow using transponder frequency while in monitor mode
  805. dvbv5-zap: make Valgrind happy
  806. libdvbv5: clear data before setting a dmx filter
  807. libdvbv5/dvb-demux: fix CodingStyle
  808. dvbv5-zap: handle timeout also while in monitor mode
  809. dvbv5-zap: exit nicely on SIGTERM/SIGINT
  810. dvbv5-scan: handle SIGTERM/SIGINT nicely
  811. dvbv5-zap: only handle SIGALRM if need
  812. libdvbv5: fix extension descriptor handler
  813. libdvbv5: fix T2 delivery descriptor handler
  814. libdvbv5: fix dvb-scan handler for T2 descriptor
  815. libdvbv5: fix terrestrial delivery constellation table
  816. libdvbv5: change log level for the two nit handler messages
  817. libdvbv5/dvb-scan: Remove dead code and add a check after realloc()
  818. libdvbv5: don't use realloc() inside pat.c
  819. dvbv5-scan: fix detection of duplicated freqs at the input file
  820. libdvbv5: fix error condition on ATSC service location descriptor
  821. libdvbv5: fix error condition on ISDBT delivery descriptor
  822. libdvbv5: Fix other error conditions for out of memory
  823. dvb5-zap: Better handle the MPEG TS header
  824. libdvbv5/dvb-scan: all tables should have an specified size
  825. libdvbv5: pack NIT table
  826. libdvbv5: fix other error conditions for out of memory
  827. libdvbv5: fix some out-of-bound acesses on hexdump()
  828. libdvbv5: Simplify PAT handling
  829. libdvbv5: simplify NIT table parser
  830. libdvbv5: cleanup PAT table parser
  831. libdvbv5: simplify PMT table parser
  832. libdvbv5: simplify SDT table parser
  833. libdvbv5: simplify VCT table parser
  834. dvb/README: Remove some obsolete data
  835. dvbv5-zap: fix all-pids record mode
  836. libdvbv5: fix memory leak at ISDB partial reception handler
  837. libdvbv5: Fix memory leak at TS info handler
  838. dvb-fe: be a little less verbose with verbosity level 1
  839. dvbv5-zap: on all pids mode, we can use the frequency
  840. dvbv5-zap: fix frontend status handling
  841. dvbv5-zap: allow using a frequency for a channel on exit after tuning
  842. libdvbv5: Fix a warning at isdb_desc_partial_reception_free
  843. libdvbv5: fix retrieve parameters for ISDB-T
  844. libdvbv5/dvb-fe: Fall back to v3 if needed
  845. libdvbv5: Only discard the services not found
  846. dvb-fe: fix using a DVB-T file for ISDB-T
  847. dvb: simplify the logic that sets a (compat) DTV delivery system
  848. dvb-scan: remove ISDB-T hack from it
  849. libdvbv5: fix get_frontend logic
  850. Replace my email address with the new one
  851. libdvbv5: move store/retrieve functions upper
  852. libdvbv5: better handle ATSC/Annex B
  853. dvb-scan: fix a print message
  854. descriptors: be sure to not read past the buffer
  855. vct: avoid read descriptors past the buffer
  856. dvb-demux: add code for DVB section filter
  857. dvb: Fix VCT handling
  858. dvb-scan: don't handle NIT table by default on ATSC
  859. dvb-fe: Add support for setting the LNA before tuning
  860. dvb: add support for LNA setting at scan and zap
  861. dvb-fe: Use a separate call to change LNA settings
  862. Add a parser for drxj
  863. Revert "dvb-scan: don't handle NIT table by default on ATSC"
  864. libdvbv5: better document some MPEG TS fields
  865. libdvbv5: reimplement the logic that gets a full section
  866. dvbv5-zap: only start audio filtering if audio PID > 0
  867. libdvbv5: Frequency is unsigned. use %u to print it
  868. libdvbv5: fix ISDB-T frequency calculus on 32 bits machines
  869. libdvbv5: move ISDB-T frq conversion to the descriptors code
  870. libdvbv5: fix the area code size on ISDB-T
  871. dvbv5-zap: fix usage of --record without --output
  872. dvbv5-zap: Make dvbv5 as the default format
  873. dvbv5-zap: better implement the --record flag
  874. dvbv5-zap: only open the DVR interface if outputing
  875. dvb-zap: fix --search argument
  876. libdvbv5: Change license to LGPL v2.1
  877. libdvbv5: Remove two warnings on 32 bits compilation
  878. Revert "libdvbv5: Change license to LGPL v2.1"
  879. libdvbv5: don't override a parameter when setting lna
  880. libdvbv5: Fix the speedup scan condition
  881. dvb-file: Fix bandwidth handling at online write function
  882. contrib: add a parser for dib0700
  883. parse_dib0700.pl: parse the remaining messages on dib0700
  884. parse_dib0700.pl: improve parser
  885. parse_dib0700.pl: add support to identify delays
  886. parse_dib0700.pl: Make the delays multiple of 10ms
  887. parse_dib0700.pl: autoflush writes
  888. parse_dib0700.pl: Parse REQUEST_SET_I2C_PARAM
  889. parse_dib0700.pl: parse REQUEST_GET_VERSION
  890. Ricardo Ribalda Delgado (2):
  891. libv4lconvert: Support for Y16 pixel format
  892. libv4lconvert: Support for RGB32 and BGR32 format
  893. Rob Barker (1):
  894. libdvbv5: Find other TS in NIT pointer fix
  895. Stefan Ringel (1):
  896. v4l-utils: bugfix memory chunk
  897. Thiago Santos (1):
  898. libv4l2: release the lock before doing a DQBUF
  899. v4l-utils-1.0.0
  900. ---------------
  901. Devin Heitmueller (1):
  902. Don't call G_TUNER unless actually performing a tuning related call
  903. Diego Viola (1):
  904. Fix spelling of Qt in .desktop file (typo)
  905. Gregor Jasny (20):
  906. qv4l2: Silence Qt build tools invocation if silent mode is enabled
  907. buildsystem: Do not bootstrap complete gettext for testing iconv
  908. libdvb: Disable library installation by default
  909. keytable: Always check if strtok return value is null
  910. libv4lconvert: Prevent integer overflow by checking width and height
  911. xc3082: Fix use after free in free_firmware()
  912. libdvbv5: Fix reallocation in parse_lcn
  913. rds-ctl: Always terminate strings properly
  914. libdvbv5: Fix copy and paste error in parse_service()
  915. libv4lconvert: Avoid division by 0 if gamma value is corrupted
  916. pixfmt-test: Explicitely mention fall-through
  917. v4l2-ctl: Do not read past end of num_planes array
  918. libv4lconvert: Fix resource leak in sq905 error path
  919. xc3028: Remove duplicate const
  920. libdvbv5: Actually check for lock
  921. libdvbv5: Free all memory in read_dvb_file error path
  922. libdvbv5: Free all memory in parse_format_oneline error path
  923. libdvbv5: Free tbl in dvb_read_section_with_id error paths
  924. libdvbv5: Properly free temporary variables at end of parse_string
  925. libdvbv5: Remove dead code in read_dvb_file.
  926. Guy Martin (6):
  927. libdvbv5: Remove buggy parsing of extra DTV_foo parameters
  928. libdvbv5: Add parsing of POLARIZATION
  929. libdvbv5: Export dvb_fe_is_satellite()
  930. libdvbv5: Fix satellite handling and apply polarization parameter to the frontend
  931. libdvbv5: Use a temporary copy of the dvb parameters when tuning
  932. dvbv5-zap: Parse the LNB from the channel file
  933. Hans Verkuil (20):
  934. v4l2-dbg: remove unused source.
  935. v4l2-compliance: refactor code to create invalid formats.
  936. v4l2-compliance: improve overlay clipping tests.
  937. v4l2-compliance: check that g_register fills the size field.
  938. rds-ctl: fix percentage handling.
  939. rds-ctl: support -d10 to refer to radio10.
  940. v4l2-compliance: fix typo
  941. v4l2-ctl: fix wrong array accesses in selection code.
  942. v4l2-ctl: V4L2_BUF_TYPE_PRIVATE is no longer used.
  943. Remove references to v4l2-chip-ident.h
  944. Sync with latest 3.10.0-rc7 kernel.
  945. libv4l2/log.c: add entry for new VIDIOC_DBG_G_CHIP_INFO ioctl.
  946. Remove committed v4l2-chip-ident.h headers.
  947. Sync with 3.11 kernel.
  948. qv4l2: always update controls by default
  949. libv4l2rds: fix coverity issues.
  950. rds-ctl: fix coverity issues.
  951. v4l2-dbg: fix coverity issues.
  952. v4l2-ctl: fix coverity issues.
  953. v4l2-ctl: (*XX).Foo -> XX->Foo
  954. Hans de Goede (3):
  955. libv4l2: Add logging of dqbuf timestamps to debug logging
  956. libv4l2: Add V4L2_PERROR convenience macro
  957. libv4l2: do not log a ton of errors on device unplug
  958. Konke Radlow (3):
  959. libv4l2rds: support RDS-EON and TMC-tuning info
  960. rds-ctl: support RDS-EON and TMC-tuning info
  961. libv4l2rds.c: moving functions to get rid of declarations
  962. Mauro Carvalho Chehab (3):
  963. dvbv5-zap: sort the params by the key letter
  964. dvbv5-zap: add an option to not filter pids
  965. parse_string: fix encodings for Taiwan
  966. Ricardo Ribalda Delgado (1):
  967. v4l2_compliance: -EINVAL is expected when ret is not 0
  968. v4l-utils-0.9.5
  969. ---------------
  970. Gregor Jasny (1):
  971. contrib: Add missing dist files for ioctl-test
  972. v4l-utils-0.9.4
  973. ---------------
  974. André Roth (3):
  975. libv4l-mplane: Fix compile flags to allow anonymous unions with gcc 4.5.5
  976. libdvbv5: fix compile error
  977. libdvbv5: fix anonymous unions on older gcc
  978. Antonio Ospite (2):
  979. contrib/m920x/m920x_parse.pl: stricter check when extracting firmware
  980. contrib/m920x/m920x_parse.pl: silence a warning
  981. Gregor Jasny (4):
  982. libv4l: Add ASUS F2F with STK DC-1125 to upside down list
  983. libv4l: Add Founder PC T14MF to upside down table
  984. contrib: Add missing files to distribution list
  985. Hans Petter Selasky (1):
  986. libv4l: Don't try to access sysfs 256 times when there is no sysfs
  987. Hans Verkuil (52):
  988. qv4l2: add missing information for string and integer controls
  989. qv4l2: add support for control events.
  990. v4l2-compliance: allow EINVAL to be returned by S/TRY_FMT.
  991. qv4l2: fix setting frequency for radio modulators
  992. v4l-utils: sync with latest kernel.
  993. v4l2-ctl: show used timestamp type.
  994. v4l2-compliance: add check whether the timestamp is monotonic.
  995. v4l-utils: fix make install problems with ln -s
  996. v4l-utils: fix two 'dereferencing type-punned pointer' warnings
  997. v4l2-compliance: reorganize verbosity options
  998. ioctl-test: improve comments and add checks against ioctl num changes.
  999. v4l2-compliance: improve read/write error reporting.
  1000. qv4l2: don't show "Query Standard" button if QUERYSTD isn't supported.
  1001. qv4l2: correctly update frame width and height for fixed resolutions.
  1002. v4l2-ctl: improve interval reporting.
  1003. v4l2-ctl: when streaming to file use bytesused instead of the full buffer.
  1004. v4l2-ctl: improve dv_timings reporting.
  1005. v4l2-ctl: support data_offset when streaming multiplanar formats.
  1006. v4l2-ctl: show buffers or key/P/B-frames when capturing.
  1007. v4l2-* utils: allow -d11 to refer to /dev/video11
  1008. v4l-utils: run sync-with-kernel.
  1009. v4l2-ctl: add support for 'COPY' timestamp and ctrl range events.
  1010. v4l2-compliance: add support for the new 'COPY' timestamp type.
  1011. v4l2-compliance: missing check on the frameinterval
  1012. v4l2-compliance: improve tests when TRY/S_FMT returns EINVAL.
  1013. qv4l2: do nothing if querystd does not detect a standard.
  1014. qv4l2: handle control range updates.
  1015. libv4l2/log.c: update list of ioctls.
  1016. v4l2-compliance: fix s_std test: ENODATA is a valid error code.
  1017. v4l2-ctl: don't produce verbose output for QBUF while streaming.
  1018. qv4l2: fix the way interlaced formats are displayed
  1019. v4l2-ctl: fix the field-per-second calculation
  1020. qv4l2/v4l2-ctl: fix the fields-per-second calculation
  1021. qv4l2/v4l2-ctl: fix rounding error in field-per-second calculation
  1022. v4l2-ctl: add the --concise option.
  1023. v4l-utils: sync with kernel, remove all references to the DV_PRESET API.
  1024. v4l-utils: sync to the latest kernel.
  1025. v4l-utils: sync-with-kernel.
  1026. v4l2-compliance: remove ChipIdent tests
  1027. v4l2-ctl: set bytesused for streaming to the output.
  1028. v4l2-compliance: fix RDS + CAP_READWRITE tests.
  1029. v4l2-compliance: really fix the RDS and V4L2_CAP_READWRITE tests
  1030. v4l2-ctl: add eos and decoder-stop support.
  1031. v4l2-ctl: use references instead of pointers.
  1032. v4l2-ctl: fix a small bug in the stream-count/skip handling.
  1033. v4l2-ctl: split off test pattern generation in a separate source.
  1034. v4l2-ctl: small improvements.
  1035. v4l2-ctl: poll/non-poll behavior fixes
  1036. v4l2-ctl: find_pixel_format couldn't handle output streams.
  1037. v4l-utils: sync with latest kernel.
  1038. v4l2-dbg: replace CHIP_IDENT with CHIP_INFO.
  1039. v4l2-ctl: introduce buffers class to simplify the streaming code
  1040. Jean Delvare (1):
  1041. dvbv5-zap: Fix build warning
  1042. Laurent Pinchart (2):
  1043. v4l2-compliance: Print invalid return codes in control tests
  1044. v4l2-compliance: Print invalid error_idx values in control tests
  1045. Mauro Carvalho Chehab (50):
  1046. ir-keytable: Add support for testing EV_ABS events
  1047. keytable: merge two identical structures into one
  1048. keytable: reorder functions to put similar code together
  1049. keytable: Add handler for EV_REL type
  1050. keytable: also print code for unknown/unhandled events
  1051. keytable: Put events in numeric order
  1052. keytable: Add the remaining other unhandled events
  1053. keytable: Make the parsing code more generic
  1054. keytable: properly print the other MSC_* event names
  1055. keytable: be clear when a value is in hexadecimal
  1056. keytable: always use hexadecimal values for scancodes
  1057. dvbv5-zap: Allow to enable FE debug
  1058. Sync with kernel, with DVB stats
  1059. dvb-fe: add support for DVBv5 stats
  1060. dvbv5-zap: use the new DVBv5 stats API
  1061. dvb-fe: Add a flag to indicate if DVBv5 stats is in use
  1062. dvb-fe: Improve BER measurements for DVBv5
  1063. dvb-fe: Allow returning BER in a float value
  1064. dvbv5-zap: better display BER
  1065. dvb-fe: Add a method to report PER
  1066. dvb: Move the core of the stats logic to dvb-fe
  1067. dvb-fe: Fix PER statistics measurement
  1068. dvb-fe: Add support for a quality measurement
  1069. dvb: Rename a few DVB statistics
  1070. dvb: Add support for retrieving pre-BER data
  1071. dvb: use a macro for the number of Kernel stats
  1072. dvb: Better name the post-BER data
  1073. dvb: add support for pre-BER measurement
  1074. dvb: if the signal vanishes, bit/block error counters should vanish
  1075. dvbv5-zap: improve status display
  1076. dvbv5-scan: use library support for stats print
  1077. dvbv5-scan: also prints signal strength on tuner fail
  1078. ioctl-test: Auto-generate the list of ioctls to test
  1079. Add DVB headers to make sync-with-kernel
  1080. ioctl-test: expand it to also test DVB frontend/demux
  1081. dvbv5-scan: Fix get_signal logic
  1082. dvb-fe: Fix check for stats property
  1083. dvb-fe: Reserve space for the other DVBv5 properties
  1084. dvbv5-zap: Only go back if is there anything to clean
  1085. dvb5-scan: Improve output to better show the status
  1086. dvbv5-scan: don't be too verbose with status
  1087. dvb-scan: Don't call dvb_fe_get_stats() twice
  1088. dvb-fe: Supress statistics if signal lock vanishes
  1089. dvbv5-scan: timeout-multiply should also affect the timeout for scan
  1090. dvbv5-zap: add traffic monitor support
  1091. dvbv5-zap: output stats to stdout on monitor mode
  1092. dvbv5-zap: Better output at monitor mode
  1093. dvbv5-zap: don't stop monitoring for buffer underrun
  1094. dvbv5-zap: better represent low_traffic data in monitor mode
  1095. dvbv5-zap: print elapsed time when buffer overflow happens
  1096. Riku Voipio (1):
  1097. v4l-utils: use openat when available
  1098. Tzu-Jung Lee (2):
  1099. v4l2-ctl: break down the streaming_set()
  1100. v4l2-ctl: initial attempt to support M2M device streaming
  1101. v4l-utils-0.9.3
  1102. ---------------
  1103. * Synced with latest kernel headers
  1104. * v4l2-ctl changes
  1105. * fixed bug in parse_subopt
  1106. * --list-buffers didn't work for multiplanar formats
  1107. * v4l2-compliance
  1108. * work around missing ENODATA on (k)FreeBSD
  1109. * add test whether V4L2_MEMORY_DMABUF is supported
  1110. * add the new EXPBUF ioctl
  1111. v4l-utils-0.9.2
  1112. ---------------
  1113. * libv4l changes
  1114. * Add a libv4l plugin for mplane handling
  1115. * v4l2-ctl changes
  1116. * load initial frames from the file as well
  1117. * add --stream-loop for streaming to an output
  1118. * zero bytesperline
  1119. * test utility changes
  1120. * Add an OpenGL test application to test utilities in contrib
  1121. * buildsystem changes
  1122. * Use udev pkgconfig file to populate installation directory
  1123. * Query Qt rcc tool location and fall back to rcc if not available
  1124. v4l-utils-0.9.1
  1125. ---------------
  1126. * libv4l changes
  1127. * Various Pixart JPEG fixes
  1128. * Add more notebooks to the upside down device table
  1129. * Use bytesperline instead of width (Robert Abel)
  1130. * Better luminance quantization table for Pixart JPEG (Jean-Francois Moine)
  1131. * Fix out of bounds array usage
  1132. * Prevent GCC 4.7 inlining error
  1133. * Add support for libjpeg >= v7
  1134. * Add new matching algorithm for upside down table
  1135. * Retry with another frame on JPEG header decode errors
  1136. * Improved JL2005BCD support (Theodore Kilgore)
  1137. * Set errno to EIO if getting 4 consecutive EAGAIN convert errors
  1138. * Make software autowhitebalance converge faster
  1139. * Add quirk support for forced tinyjpeg fallback
  1140. * ir-keytable changes
  1141. * Fixed file parsing errors
  1142. * Add support for Sanyo IR and RC-5-SZ protocol
  1143. * Add missing mouse buttons in shipped keytables
  1144. * libdvbv5 changes
  1145. * Initial release
  1146. * libv4l2rds and rds-ctl
  1147. * Initial release (Konke Radlow)
  1148. * qv4l2 changes
  1149. * Fix segfault when there are no inputs or outputs
  1150. * Fix endianess issues
  1151. * Add support for new timing ioctls
  1152. * Improve frequency and radio support
  1153. * Add VBI support
  1154. * Add ability to make a snapshot
  1155. * Add support to stream raw frames into a file
  1156. * buildsystem changes
  1157. * Converted buildsystem to autotools
  1158. * Made buildsystem cross compiling friendly
  1159. * Support out of tree builds
  1160. v4l-utils-0.8.5
  1161. ---------------
  1162. * Utils changes
  1163. * parse_em28xx_drxk.pl: New parser for dumps of em28xx with drxk frontend
  1164. (mchehab)
  1165. * qv4l2: Add support for bitmap controls (hverkuil)
  1166. * v4l2-ctl: add support for the new bitmask control type (hverkuil)
  1167. * v4l2-ctl: add support for the control event (hverkuil)
  1168. * v4l2-ctl: small bugfixes (hverkuil)
  1169. * v4l2-compliance: various new tests (hverkuil)
  1170. * lib_media_dev: various fixes / cleanups (hdegoede)
  1171. * libv4l changes
  1172. * Add some more laptop models to the upside down devices table (hdegoede)
  1173. * Add support for SE401 pixelformat (hdegoede)
  1174. * Software autogain tweaks (hdegoede)
  1175. v4l-utils-0.8.4
  1176. ---------------
  1177. * Utils changes
  1178. * Various small fixes (hverkuil, mchehab)
  1179. * qv4l2: Add support for configuring the framerate for devices which support
  1180. this like uvc cams (hdegoede)
  1181. * parse_tcpdump_log.pl: new parser for tcpdump / wireshark made usbmon
  1182. dumps (mchehab)
  1183. * New lib_media_dev lib, to pair audio devices with video devices
  1184. (and other combinations) for now this lives in utils and does not get
  1185. installed systemwide, as the API is not stable (mchehab)
  1186. * libv4l changes
  1187. * Add many more laptop models to the upside down devices table (hdegoede)
  1188. * Some small bugfixes (hdegoede)
  1189. * Add vicam cameras to list of cameras need sw auto gain + whitebalance
  1190. (hdegoede)
  1191. * Add support for M420 pixelformat (hdegoede)
  1192. * Add support for Y10B pixelformat (Antonio Ospite)
  1193. * Add support for JPGL pixelformat (jfmoine)
  1194. * Modified (rewrote) jpeg decompression code to use libjpeg[-turbo], for
  1195. much lower cpu load when doing jpeg decompression (hdegoede)
  1196. * Detect usb connection speed of devices (hdegoede)
  1197. * Rewrite src format selection algorithm, taking bandwidth into account and
  1198. choosing the format which will give us the lowest CPU load while still
  1199. allowing 30 fps (hdegoede)
  1200. * Intercept S_PARM and redo src format selection based on new fps setting,
  1201. potentially switching from JPG to YUYV / M420 when the app lowers the
  1202. fps, resulting in a significant lower cpu load (hdegoede)
  1203. v4l-utils-0.8.3
  1204. ---------------
  1205. * Utils changes:
  1206. * Various ir-keytable improvements (mchehab)
  1207. * Various cx231xx parser improvements (mchehab)
  1208. * libv4l changes
  1209. * Add a few more laptop models to the upside down devices table (hdegoede)
  1210. * Make libv4l1 compile with kernels >= 2.6.38, which no longer have the
  1211. v4l1 linux/videodev.h header (hdegoede)
  1212. v4l-utils-0.8.2
  1213. ---------------
  1214. * Utils changes:
  1215. * Various ir-keytable improvements (mchehab)
  1216. * Various qv4l2 fixes (hverkuil, hdegoede)
  1217. * Various v4l2-ctl fixes (hverkuil)
  1218. * Add parsers for cx231xx i2c, saa7134 pci, sn9c201 usb and generic usb
  1219. logs (mchehab)
  1220. * v4l2-compliance: lots of new tests (hverkuil)
  1221. * libv4l changes
  1222. * Add many more laptop models to the upside down devices table (hdegoede)
  1223. * Add support for 8-bits grey format (V4L2_PIX_FMT_GREY) (mchehab)
  1224. v4l-utils-0.8.1
  1225. ---------------
  1226. * Utils changes:
  1227. * Various v4l-keytable improvements (mchehab)
  1228. * Various qv4l2 fixes (hverkuil)
  1229. * v4l2-ctl: Added support for s/g_dv_timings (Mats Randgaard)
  1230. * libv4l changes (hdegoede):
  1231. * Add many more laptop models to the upside down devices table
  1232. * Detect short frames (and retry upto 3 times to get a non short frame)
  1233. * Support (uvc) cameras with more then 16 framesizes properly (Balint Reczey)
  1234. * libv4l1 no longer relies on the kernel v4l1 compat ioctl handling, many
  1235. thanks to Huzaifa Sidhpurwala for his work on this!
  1236. * Add support for Xirlink C-It YYVYUY
  1237. * Add support for konica yuv420 format
  1238. v4l-utils-0.8.0
  1239. ---------------
  1240. * Utils changes:
  1241. * Various v4l-keytable improvements (mchehab)
  1242. * Various v4l2-ctl fixes (hverkuil)
  1243. * Various qv4l2 fixes (hverkuil)
  1244. * libv4l changes (hdegoede):
  1245. * Add many more laptop models to the upside down devices table
  1246. * Some minor bugfixes
  1247. v4l-utils-0.7.91
  1248. ----------------
  1249. * Utils changes:
  1250. * Improve v4l-keytable to better support IR (mchehab)
  1251. * Rename v4l-keytable to ir-keytable (mchehab)
  1252. * libv4l changes (hdegoede):
  1253. * Add more laptop models to the upside down devices table
  1254. * Ignore convert errors in the first few frames of a stream
  1255. v4l-utils-0.7.90
  1256. ----------------
  1257. * This is the first release of v4l-utils, v4l-utils is the combination
  1258. of various v4l and dvb utilities which used to be part of v4l-dvb
  1259. mercurial kernel tree and libv4l.
  1260. * This first version is 0.7.90, as the version numbers continue were libv4l
  1261. as a standalone source archive stops.
  1262. * libv4l changes:
  1263. * Add more laptop models to the upside down devices table
  1264. * Fix Pixart JPEG ff ff ff xx markers removal, this fixes the occasional
  1265. corrupt frame we used to get (thanks to Németh Márton)
  1266. * Enable whitebalance by default on various sonixj based cams
  1267. * Enable whitebalance + gamma correction by default on all sonixb cams
  1268. * Enable gamma correction by default on pac7302 based cams
  1269. Note all history below this line only applies to libv4l and not to the utils
  1270. ----------------------------------------------------------------------------
  1271. libv4l-0.6.4
  1272. ------------
  1273. * Add more laptop models to the upside down devices table
  1274. * Add error checking to mr97310a decompression
  1275. * Increase mr97310a minimum clockdiv upon 3 consecutive decoding errors
  1276. * Add support for decompressing CPIA1 compressed YUV
  1277. * Speed up autogain algorithm
  1278. libv4l-0.6.3
  1279. ------------
  1280. * Add more laptop models to the upside down devices table
  1281. * Improved mr97310a decompression
  1282. * Add support for decompressing yuv420 planar JPEG (one component per SOS,
  1283. 3 SOS per frame), this is needed for w9968cf based cams
  1284. * Add support for STV0680 raw bayer data
  1285. libv4l-0.6.2
  1286. ------------
  1287. * Add more laptop models to the upside down devices table
  1288. * Put usb id in controls shm segment name for USB devices, to better
  1289. distuingish between devices plugged into the same port
  1290. * Enable software whitebalance and autogain for mr97310a cameras
  1291. * Improvements / tweaks to software autogain algorithm
  1292. libv4l-0.6.1
  1293. ------------
  1294. * Add more laptop models to the upside down devices table
  1295. * Makefile changes to make life easier for the Debian package (Gregor Jasny)
  1296. * Bugfix: fixup 320x240 output for pac7302 cameras
  1297. * README improvements / clarifications (Bifferos)
  1298. * Bugfix: fix reqbuf Device or Resource busy error when using v4l2_read()
  1299. * Some applications want to use jpg format if possible, so do not hide
  1300. it from the apps (do not assume it always needs conversion)
  1301. * Change controls shm segment name to include the username, as it is only
  1302. writable by the user (this means libv4l controls are per user) (Gregor Jasny)
  1303. * Add support for decompressing sn9c2028 compressed bayer (Theodore Kilgore)
  1304. * Report V4L2_FMT_FLAG_EMULATED in v4l2_fmtdesc flags for emulated formats
  1305. libv4l-0.6.0
  1306. ------------
  1307. * Recognize disabled controls and replace with fake equivalents where
  1308. available
  1309. * Add support for decompressing ov511 and ov518 "JPEG", by piping data through
  1310. an external helper as I've failed to contact Mark W. McClelland to get
  1311. permission to relicense the code. If you know a working email address for
  1312. Mark W. McClelland, please let me know.
  1313. * Add tons of laptop models to the upside down devices table
  1314. * Support for rgb565 source format by Mauro Carvalho Chehab
  1315. * Many bug fixes (see the mercurial tree for details)
  1316. * Improved pac207 decompression code to also support higher compression
  1317. modes of the pac207, which enables us to use higher framerates.
  1318. Many many thanks to Bertrik Sikken for figuring the decompression out!
  1319. libv4l-0.5.99
  1320. -------------
  1321. * Link libv4lconvert with -lm for powf by Gregor Jasny
  1322. * Fix black screen on devices with hardware gamma control
  1323. * Fix crash with devices on which we do not emulate fake controls
  1324. * Add a patch by Hans Petter Selasky <hselasky@freebsd.org>, which should
  1325. lead to allowing use of libv4l (and the Linux webcam drivers ported
  1326. to userspace usb drivers) on FreeBSD, this is a work in progress
  1327. libv4l-0.5.98
  1328. -------------
  1329. * Add software gamma correction
  1330. * Add software auto gain / exposure
  1331. * Add support for separate vflipping and hflipping
  1332. * Add fake controls controlling the software h- and v-flipping
  1333. * Add ability to determine upside down cams based on DMI info
  1334. * Add the capability to provide 320x240 to apps if the cam can only
  1335. do 320x232 (some zc3xx cams) by adding black borders
  1336. * Rewrite video processing code to make it easier to add more video filters
  1337. (and with little extra processing cost). As part of this the normalize
  1338. filter has been removed as it wasn't functioning satisfactory anyways
  1339. * Support V4L2_CTRL_FLAG_NEXT_CTRL for fake controls by Adam Baker
  1340. * Some makefile improvements by Gregor Jasny
  1341. * Various small bugfixes and tweaks
  1342. * The V4L2_ENABLE_ENUM_FMT_EMULATION v4l2_fd_open flag is obsolete, libv4l2
  1343. now *always* reports emulated formats through the ENUM_FMT ioctl
  1344. libv4l-0.5.97
  1345. -------------
  1346. * As the version number shows this is a beta release of the 0.6.x series,
  1347. the big change here is the addition of video processing to libv4l
  1348. currently this only does whitebalance and normalizing (which turns out
  1349. to be useless for most cams) but the basic framework for doing video
  1350. processing, and being able to control it through fake v4l2 controls using
  1351. for example v4l2ucp is there.
  1352. The initial version of this code was written by 3 of my computer science
  1353. students: Elmar Kleijn, Sjoerd Piepenbrink and Radjnies Bhansingh
  1354. * Currently whitebalancing gets enabled based on USB-ID's and it only gets
  1355. enabled for Pixart webcam's. You can force it being enabled with other
  1356. webcams by setting the environment variable LIBV4LCONTROL_CONTROLS, this
  1357. sets a bitmask enabling certain v4l2 controls which control the video
  1358. processing set it to 15 to enable both whitebalancing and normalize. You
  1359. can then change the settings using a v4l2 control panel like v4l2ucp
  1360. * Only report / allow supported destination formats in enum_fmt / try_fmt /
  1361. g_fmt / s_fmt when processing, rotating or flipping.
  1362. * Some applications / libs (*cough* gstreamer *cough*) will not work
  1363. correctly with planar YUV formats when the width is not a multiple of 8,
  1364. so crop widths which are not a multiple of 8 to the nearest multiple of 8
  1365. when converting to planar YUV
  1366. * Add dependency generation to libv4l by: Gilles Gigan <gilles.gigan@gmail.com>
  1367. * Add support to use orientation from VIDIOC_ENUMINPUT by:
  1368. Adam Baker <linux@baker-net.org.uk>
  1369. * sn9c20x cams have occasional bad jpeg frames, drop these to avoid the
  1370. flickering effect they cause, by: Brian Johnson <brijohn@gmail.com>
  1371. * adjust libv4l's upside down cam detection to also work with devices
  1372. which have the usb interface as parent instead of the usb device
  1373. * fix libv4l upside down detection for the new v4l minor numbering scheme
  1374. * fix reading outside of the source memory when doing yuv420->rgb conversion
  1375. libv4l-0.5.9
  1376. ------------
  1377. * Add support for MR97310A decompression by Kyle Guinn <elyk03@gmail.com>
  1378. * Add support for sq905c decompression by Theodore Kilgore
  1379. <kilgota@auburn.edu>
  1380. * Add hm12 support for the cx2341x MPEG encoder devices by Hans Verkuil
  1381. <hverkuil@xs4all.nl>
  1382. libv4l-0.5.8
  1383. ------------
  1384. * Add support for UYVY (for USB Apple iSight) patch by Julien BLACHE
  1385. <jb@jblache.org>
  1386. * Remove v4lconvert_yvyu_to_yuv420 function as its functionality is
  1387. duplicate with v4lconvert_yuyv_to_yuv420
  1388. * Use Requires.private where appropiate in .pc files (patch by Gregor Jasny)
  1389. * Switch to using USB-id's instead of USB product string, as not all devices
  1390. set a unique product string. This fixes the upside down issues with
  1391. genius e-messenger 112 cams
  1392. * Add support for sn9c20x-i420 format patch by Vasily Khoruzhick
  1393. <anarsoul@gmail.com>
  1394. libv4l-0.5.7
  1395. ------------
  1396. * Fix a nasty (and stupid) bug in the special try_fmt handling for UVC cams
  1397. * Add some more verbose logging of various calls when asking libv4l to log
  1398. calls to a file, to assist in (future) debugging
  1399. libv4l-0.5.6
  1400. ------------
  1401. * Always do a s_fmt on uvc cams even if this changes nothing, as not doing
  1402. the s_fmt triggers a bug in the uvcvideo driver in kernel <= 2.6.28
  1403. (with certain cams)
  1404. libv4l-0.5.5
  1405. ------------
  1406. * Avoid the use of try_fmt as much as possible on UVC cams, instead use the
  1407. results of the enum_framesizes ioctl. This is because:
  1408. 1) try_fmt actually causes IO with UVC cams making apps which do lot of
  1409. querrying of device capabilities slow (cheese)
  1410. 2) some buggy cams don't like getting lots of UVC video probes and crash
  1411. when they do
  1412. libv4l-0.5.4
  1413. ------------
  1414. * Don't report DQBUF errors when errno is EAGAIN, this fixes flooding the
  1415. screen with errors when applications use non blocking mode
  1416. * Add support for downscaling to make apps which want low resolutions
  1417. (skype, spcaview) happy when used with cams which can only do high
  1418. resolutions (by Lukáš Karas <lukas.karas@centrum.cz>).
  1419. * Add support for converting to YV12 planar (next to the already supported
  1420. YU12 / I420)
  1421. * Implement RGB/BGR24 -> YU/YV12 conversion
  1422. libv4l-0.5.3
  1423. ------------
  1424. * When conversion requires multiple passes don't alloc the needed temporary
  1425. buffer on the stack, as some apps (ekiga) use so much stack themselves
  1426. this causes us to run out of stack space
  1427. libv4l-0.5.2
  1428. ------------
  1429. * Add Philips SPC210NC to list of cams with upside down sensor, reported by
  1430. Rieker Flaik
  1431. * Work around some drivers (pwc) not properly reflecting what one gets after a
  1432. s_fmt in their try_fmt answer
  1433. * Check that s_fmt atleast gives us the width, height and pixelformat try_fmt
  1434. promised us, and if not disable conversion
  1435. * Only check width, height and pixelformat when checking if we are doing
  1436. conversion, instead of doing a memcmp, as that are the only things which
  1437. the convert code checks
  1438. * Take into account that the buffers only contain half of the lines when
  1439. field is V4L2_FIELD_ALTERNATE
  1440. libv4l-0.5.1
  1441. ------------
  1442. * Add support for software cropping from 352x288 -> 320x240 / 176x144 ->
  1443. 160x120, so that apps which will only work with vga resolutions like
  1444. 320x240 (Skype!) will work with cams/drivers which do not support cropping
  1445. CIF resolutions to VGA resolutions in hardware. This makes all 2.6.27 gspca
  1446. supported cams, except for the pac7302 which only does 640x480 (and skype
  1447. wants 320x240), work with skype
  1448. * The v4lconvert_convert function was becoming a bit of a mess, so split the
  1449. functionailiy into separate v4lconvert_convert_pixfmt, v4lconvert_rotate and
  1450. v4lconvert_crop functions, and make v4lconvert_convert a frontend to
  1451. these
  1452. * Do not link the wrapper libs against libpthread (patch from Gregor Jasny)
  1453. libv4l-0.5.0
  1454. ------------
  1455. * Add support for enumerating framesizes and frameintervals of emulated
  1456. formats when the driver supports it for the real format
  1457. * Make sure the video device always gets opened RW even if the application
  1458. asks for RO
  1459. * Add Genius E-Messenger 112 (093a:2476) to list of cams which have their
  1460. sensor upside down
  1461. libv4l-0.4.3
  1462. ------------
  1463. * Add suport for YUYV and YVYU packed pixel formats (Jean-Francois Moine)
  1464. * Prefer compressed pixformats for resolutions > 176x144
  1465. libv4l-0.4.2
  1466. ------------
  1467. * The bayer pixel order in gspca's sonixb driver was different from that in
  1468. the sn9c102 driver from the mainline kernel, a recent gspca patch fixes
  1469. this, adjust libv4l to match (and make it work properly with the sn9c102
  1470. driver).
  1471. libv4l-0.4.1
  1472. ------------
  1473. * When the driver supports read() and we are not converting let the driver
  1474. handle read() instead of emulating it with mmap mode
  1475. * Fix errors and warnings when compiling with ICC (Gregor Jasny)
  1476. * Add support to libv4lconvert for rotating images 90 (for Pixart 7302 cams)
  1477. or 180 (Philips SPC200NC / Philips SPC300NC) degrees
  1478. * Add support for Pixart custom JPEG format
  1479. * Hide non public symbols (Gregor Jasny)
  1480. * Fix and enable x86_64 asm jpeg decompress helper functions (Gregor Jasny)
  1481. libv4l-0.4.0
  1482. ------------
  1483. * Be more relaxed in our checks for mixing read and mmap access, we were
  1484. being more strict in this then certain kernel drivers (bttv) making xawtv
  1485. unhappy
  1486. * With some drivers the buffers must be mapped before queuing, so when
  1487. converting map the (real) buffers before calling the qbuf ioctl
  1488. * Add support for conversion to RGB24 (before we only supported BGR24) based
  1489. on a patch by Jean-Francois Moine
  1490. * When the hardware supports a format natively prefer using the native
  1491. version over converting from another supported format
  1492. * Various Makefile and pkgconfig file improvements by Gregor Jasny (Debian)
  1493. * Drop the appl-patches dir, all application patches are now available and
  1494. tracked here: http://linuxtv.org/v4lwiki/index.php/Libv4l_Progress
  1495. libv4l-0.3.9
  1496. ------------
  1497. * Not only see /dev/video* but also /dev/v4l/* as video devices
  1498. (only affects libv4l1 and the wrappers) patch from Brandon Philips
  1499. * Silence the creation of the .pc files in the Makefiles (Brandon Philips)
  1500. * Part of the copyright headers refered GPL instead of LGPL due to a copy
  1501. and paste error (Brandon Philips)
  1502. libv4l-0.3.8
  1503. ------------
  1504. * work around wrong REQUEST_BUFFERS ioctl return code from certain drivers
  1505. * add pkg-config (.pc) files for easier detection if libv4l is available
  1506. * check capabilities for streaming, if the driver cannot do streaming don't
  1507. insert ourselves between the application and the driver
  1508. * intercept get capabilites and report read capability (which we always offer)
  1509. * query buffer: indicate the mapping state of our (fake) buffer in the flags
  1510. libv4l-0.3.7
  1511. ------------
  1512. * Add spca505/6 and spca508 cam specific formats (YUYV per line variations)
  1513. libv4l-0.3.6
  1514. ------------
  1515. * Add missing COPYING.LIB file
  1516. libv4l-0.3.5
  1517. ------------
  1518. * Make JPEG decoding more robust
  1519. libv4l-0.3.4 (the brownpaperbag release)
  1520. ----------------------------------------
  1521. * The mmap64 support in 0.3.3, has caused a bug in libv4l1 when running on
  1522. 32 bit systems (who uses those now a days?), this bug caused v4l1
  1523. compatibility to not work at all, this release fixes this
  1524. * Some apps (xawtv, kopete) use an ioctl wrapper internally for various
  1525. reasons. This wrappers request argument is an int, but the real ioctl's
  1526. request argument is an unsigned long. Passing the VIDIOC_xxx defines through
  1527. to the wrapper, and then to the real ioctl, causes the request to get sign
  1528. extended on 64 bit args. The kernel seems to ignore the upper 32 bits,
  1529. causing the sign extension to not make a difference. libv4l now also
  1530. ignores the upper 32 bits of the libv4lx_ioctl request argument on 64 bit
  1531. archs
  1532. * Add a bugfix patch for kopete in the appl-patches dir, currently it assumes
  1533. that it got the width and height it asked for when doing a S_FMT, which is a
  1534. wrong assumption
  1535. libv4l-0.3.3
  1536. ------------
  1537. * Add open64 and mmap64 wrappers to the LD_PRELOAD wrapper libs, so that
  1538. they also work for applications compiled with FILE_OFFSET_BITS=64, this
  1539. fixes using them with v4l-info
  1540. * While looking at xawtv in general, found a few bugs in xawtv itself, added
  1541. a patch to fix those to the appl-patches dir
  1542. * Talking about the appl-patches dir, restore that as it accidentally got
  1543. dropped from 0.3.2
  1544. * Be more verbose in various places when it comes to logging (esp errors)
  1545. * Change v4lconvert_enum_fmt code a bit, so that it is easier to add more
  1546. supported destination formats to libv4lconvert
  1547. * Don't return -EINVAL from try_fmt when we cannot convert because the cam
  1548. doesn't have any formats we know. Instead just return as format whatever the
  1549. cam returns from try_fmt, this new behavior is compliant with the v4l2
  1550. api as documented
  1551. libv4l-0.3.2
  1552. ------------
  1553. * Add support for converting from sn9c10x compressed data
  1554. * Add support for converting from pac207 compressed data
  1555. * Add "make install" Makefile target
  1556. libv4l-0.3.1
  1557. ------------
  1558. * Only serialize V4L2_BUF_TYPE_VIDEO_CAPTURE type ioctls
  1559. * Do not return an uninitialized variable as result code for GPICT
  1560. (fixes vlc, but see below)
  1561. * Add an apps-patches directory which includes:
  1562. * vlc-0.8.6-libv4l1.patch, modify vlc's v4l1 plugin to directly call into
  1563. libv4l1, in the end we want all apps todo this as its better then
  1564. LD_PRELOAD tricks, but for vlc this is needed as vlc's plugin system
  1565. causes LD_PRELOAD to not work on symbols in the plugins
  1566. * camorama-0.19-fixes.patch, small bugfixes to camorama's v4l1 support,
  1567. this patch only fixes _real_ bugs in camorama and does not change it to
  1568. work with v4l1compat. Although it does work better with these bugs fixed
  1569. :) With this patch and LD_PRELOAD=<path>/v4l1compat.so it works
  1570. flawless.
  1571. libv4l-0.3
  1572. ----------
  1573. * add extern "C" magic to public header files for c++ usage (Gregor Jasny)
  1574. * Make libv4l1 and libv4l2 multithread use safe, see README.multi-threading
  1575. * Add v4lx_dup() calls (and intercept dup() from the wrappers) this fixes
  1576. use with gstreamer's v4l2 plugin (tested with cheese)
  1577. * Hopefully definitely fix compile errors on systems with a broken videodev2.h
  1578. libv4l-0.2
  1579. ----------
  1580. *** API change ***
  1581. * Change v4lconvert api so that the v4lconvert struct always gets allocated
  1582. by the library, this to make it opaque, so that we can avoid future API
  1583. and ABI changes
  1584. * Add support for yuv420 -> bgr24 conversion
  1585. * When converting from v4l2 pixelformat to v4l12 palette return
  1586. VIDEO_PALETTE_YUV420P instead of VIDEO_PALETTE_YUV420 for
  1587. V4L2_PIX_FMT_YUV420 as that is what most apps seem to expect
  1588. * override kernel v4l1 compat min / max size with our own more accurate values
  1589. * fix v4l1 munmap bug where it didn't recognise the buffer being unmapped was
  1590. our fake buffer (fixes gstreamer v4l1 support, checked with cheese)
  1591. * add support for reporting the emulated pixelformats with ENUM_FMT, this
  1592. defaults to off, and can be activated by passing a flag to enable it to
  1593. v4l2_fd_open. This gets enabled by default the wrappers.
  1594. * v4l2: mmap the real device buffers before doing conversion when DQBUF gets
  1595. called before the application has called mmap (avoid crash).
  1596. libv4l-0.1
  1597. ----------
  1598. * major shuffle / rewrite now split into libv4l1, libv4l2, libv4lconvert
  1599. and 2 wrappers for binary compatibility
  1600. * rewritten LGPL bayer decoding
  1601. * many many other changes and fixes
  1602. v4l1-compat-0.6 (V4L2 apps stay working)
  1603. ----------------------------------------
  1604. * Do not go into emulation mode of rgb24 immediately, but only after a
  1605. GPICT ioctl which has not been preceded by a SPICT ioctl, AKA do not get
  1606. in the way of V4L2 read calls by doing conversion on them
  1607. * Do not get in the way of mmap calls made by V4L2 applications
  1608. * Fix swapping of red and blue in bayer -> bgr24 decode routine
  1609. * Remember the v4l1 palette asked for with SPICT and return that, as
  1610. otherwise we loose information when going v4l1 -> v4l2 -> v4l1, for example
  1611. YUV420P becomes YUV420, which are separate in v4l1.
  1612. v4l1-compat-0.5 (perfect camorama)
  1613. ----------------------------------
  1614. * Allow changing of format after the buffers have been mapped, by tearing
  1615. down the entire house, changing the fundament and then rebuilding it.
  1616. Now changing the capture resolution in camorama works!
  1617. * Fix jpeg decoding error reporting
  1618. * Allow jpeg's with a height which is a multiple of 8 (was 16)
  1619. * Remove a number of pretty new VIDIOCXXX -> string mappings from log.c,
  1620. fixing compiling with somewhat older kernels
  1621. v4l1-compat 0.4
  1622. ---------------
  1623. * Do not even try to change the format in v4l1_compat_set_format(), unless
  1624. _really_ necessary.
  1625. * Cleanup ambigious use of src_format (no functional changes)
  1626. * Drop the mmap hack for zerocopy access under certain conditions, one of them
  1627. that the cam can deliver the requested format. Although avoiding the
  1628. memcpy in this scenarios is a good thing todo, there were several issues
  1629. with the 0.3 implementation of this, fixing all these means adding lots of
  1630. special cases all over the code. So instead we just drop support and
  1631. always do atleast a memcpy (or a conversion). If an application cannot
  1632. live with the speed penalty this imposes it should be ported to v4l2.
  1633. * Now that we've gotten rid of the zerocopy mmap hack, we can safely allow
  1634. mixing read and mmap based IO.
  1635. * Explictly include linux/ioctl.h, to fix compile with kernel headers where
  1636. linux/videodev.h doesn't.
  1637. v4l1-compat 0.3
  1638. ---------------
  1639. * Don't allow multiple opens, in theory our code can handle it, but not all
  1640. v4l2 devices like it (ekiga does it and uvc doesn't like it).
  1641. v4l1-compat 0.2
  1642. ---------------
  1643. * When mmap gets passed an fd of -1 (anonymous map) don't look for it in our
  1644. list of managed fds, as we use -1 to mark unused entries (fixes ekiga
  1645. crashing). Also check for an fd of -1 in the other calls we intercept.
  1646. * In close() start with removing the fd from our list of managed fds, this must
  1647. be done first, because as soon as we've done the actual close syscall, the
  1648. fd maybe returned by an open in another thread and we don't want to intercept
  1649. calls to this new fd.
  1650. * Make unknown v4l1 palette types a normal level log messages instead of an
  1651. error.
  1652. * When an applicaiton changes the width / height through the CMCAPTURE ioctl
  1653. remember the new width and height.
  1654. * If the devices initial v4l2 pixformat has no corresponding v4l1 palette, try
  1655. setting a format which does (and which we emulate when necessary) so that
  1656. applicactions which just query the current format (GPICT) and then take
  1657. whatever they get will work (partially fixes camorama)
  1658. * Implement our own SWIN instead of using kernel compat layer, for more
  1659. flexibility and better error checking
  1660. v4l1-compat 0.1
  1661. ---------------
  1662. * Initial public release.