CHDK_DE Vorschauversion  Trunk Rev. 5163
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
rawhookops.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Funktionen

int luaopen_rawop (lua_State *L)
 

Dokumentation der Funktionen

int luaopen_rawop ( lua_State L)

Definiert in Zeile 761 der Datei rawhookops.c.

761  {
762  // initialize globals
763  raw_buffer_valid = 0;
764 
765  int i;
766  int g1=1;
767  for(i=0; i<4; i++) {
768  int c = (camera_sensor.cfa_pattern >> 8*i) & 0xFF;
769  int ci=0;
770  switch(c) {
771  case 0:
772  ci=0;
773  break;
774  case 1:
775  if(g1) {
776  ci=1;
777  g1=0;
778  } else {
779  ci=2;
780  }
781  break;
782  case 2:
783  ci=3;
784  break;
785  }
786  cfa_offsets[ci][0] = i&1;
787  cfa_offsets[ci][1] = (i&2)>>1;
788  }
789 
790  // TODO - maybe this should only be done in update_hook_status, since any changeable values
791  // will only be known at that point.
792  init_raw_params();
793 
796  /* use a table of methods for the __index method */
797  lua_newtable(L);
799  lua_setfield(L,-2,"__index");
800  lua_pop(L,1);
801 
802  /* global lib*/
803  lua_newtable(L);
804  luaL_register(L, "rawop", rawop_funcs);
805  return 1;
806 }