1. 09 9月, 2016 3 次提交
    • M
      [media] docs-rst: fix cross-references for videodev2.h · 56683d7d
      Mauro Carvalho Chehab 提交于
      There are several broken references there, due to the conversion to
      C domain. Fix them using this shell script and manually adjust what's
      broken:
      
      	# funcs is a file with the broken functions/references
      	for i in $(cat funcs|sort|uniq|perl -ne 'print "$1\n" if (m/(\S+)$/)'); do
      		i=${i//-/_}
      		echo $i
      		j=${i//_/-}
      		for k in $(git grep -l "_$j:" Documentation/); do
      			sed s,\_$j\:,"c\:type\:\: $i", <$k >a && mv a $k
      		done
      		for k in $(git grep -l "$j" Documentation/media/*.exceptions); do
      			sed s,$j,":c\:type\:\`$i\`", <$k >a && mv a $k
      		done
      		for k in $(git grep -l "$j" Documentation/); do
      			sed "s,:ref:\`$i <$j>\`,:c:type:\`$i\`," <$k >a && mv a $k
      			sed "s,:ref:\`$j\`,:c:type:\`$i\`," <$k >a && mv a $k
      			sed -E "s,:ref:\`(.*)<$j>\`,:c:type:\`\1<$i>\`," <$k >a && mv a $k
      		done
      		for k in $(git grep -l "<$j>" include/media); do
      			sed -E "s,:ref:\`(.*)<$j>\`,enum \&$i," <$k >a && mv a $k
      		done
      	done
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      56683d7d
    • M
      [media] docs-rst: simplify c:type: cross references · fc78c7c7
      Mauro Carvalho Chehab 提交于
      Instead of using c:type:`struct foo <foo>`, use:
      	struct c:type:`foo`
      
      This patch was generated via this shell script:
      
      	for i in `find Documentation/media -type f`; do perl -ne 'if (m/\:c\:type\:\`struct\s+(\S+)\s*\<(\S+)\>\`/) { $s=$1; $r=$2; if ($s eq $r) { s/\:c\:type\:\`struct\s+(\S+)\s*\<(\S+)\>\`/struct :c:type:`$2`/; s/struct\s+struct/struct/;  s/(struct\s+\:c\:type\:\`\S+\`)\s+structure/$1/;  }} print $_' <$i >a && mv a $i; done
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      fc78c7c7
    • M
      [media] docs-rst: convert uAPI structs to C domain · e8be7e97
      Mauro Carvalho Chehab 提交于
      instead of declaring the uAPI structs using usual refs, e. g.:
      	.. _foo-struct:
      
      Use the C domain way:
      	.. c:type:: foo_struct
      
      This way, the kAPI documentation can use cross-references to
      point to the uAPI symbols.
      
      That solves about ~100 undefined warnings like:
      	WARNING: c:type reference target not found: foo_struct
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      e8be7e97
  2. 23 8月, 2016 2 次提交
  3. 22 8月, 2016 2 次提交
    • M
      [media] docs-rst: fix warnings introduced by LaTeX patchset · fa92b04d
      Mauro Carvalho Chehab 提交于
      Sphinx is really pedantic with respect to the order where
      table tags and references are created. Putting things at
      the wrong order causes troubles.
      
      The order that seems to work is:
      
      	.. raw:: latex
      
      	.. tabularcolumns::
      
      	.. _foo_name:
      
      	.. cssclass: longtable
      
      	.. flat-table::
      
      Reorder the tags to the above order, to avoid troubles, and
      fix remaining warnings introduced by media recent patches.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      fa92b04d
    • M
      [media] docs-rst: add tabularcolumns to all tables · 5bd4bb78
      Mauro Carvalho Chehab 提交于
      LaTeX doesn't handle too well auto-width on tables, and ReST
      markup requires an special tag to give it the needed hints.
      
      As we're using A4 paper, we have 17cm of useful spaces. As
      most media tables have widths, let's use it to generate the
      needed via the following perl script:
      
      my ($line_size, $table_header, $has_cols) = (17.5, 0, 0);
      my $out;
      my $header = "";
      my @widths = ();
      sub round { $_[0] > 0 ? int($_[0] + .5) : -int(-$_[0] + .5) }
      while (<>) {
      	if (!$table_header) {
      		$has_cols = 1 if (m/..\s+tabularcolumns::/);
      		if (m/..\s+flat-table::/) {
      			$table_header = 1;
      			$header = $_;
      			next;
      		}
      		$out .= $_;
      		next;
      	}
      	$header .= $_;
      	@widths = split(/ /, $1) if (m/:widths:\s+(.*)/);
      	if (m/^\n$/) {
      		if (!$has_cols && @widths) {
      			my ($tot, $t, $i) = (0, 0, 0);
      			foreach my $v(@widths) { $tot += $v; };
      			$out .= ".. tabularcolumns:: |";
      			for ($i = 0; $i < scalar @widths - 1; $i++) {
      				my $v = $widths[$i];
      				my $w = round(10 * ($v * $line_size) / $tot) / 10;
      				$out .= sprintf "p{%.1fcm}|", $w;
      				$t += $w;
      			}
      			my $w = $line_size - $t;
      			$out .= sprintf "p{%.1fcm}|\n\n", $w;
      		}
      		$out .= $header;
      		$table_header = 0;
      		$has_cols = 0;
      		$header = "";
      		@widths = ();
      	}
      }
      print $out;
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      5bd4bb78
  4. 13 7月, 2016 2 次提交
  5. 08 7月, 2016 1 次提交
  6. 06 7月, 2016 1 次提交
  7. 05 7月, 2016 3 次提交
  8. 04 7月, 2016 2 次提交
  9. 03 7月, 2016 2 次提交
  10. 02 7月, 2016 2 次提交
  11. 01 7月, 2016 1 次提交