Mercurial > mplayer.hg
view m_struct.h @ 15447:a246c4454efc
1.961: vo_quartz and vo_macosx support -ontop as well.
1.962: vo_ggi now supports ontop.
1.963: sync to x264 rev223 (options: ratetol, vbv_*)
+ also added: qp_step
1.964: Document -vf pp=ac.
1.965: Document -hr-edl-seek, based on a description by Oded Shimon.
1.966: added some hyphens in quoted examples
1.967: -edl works with MEncoder as well.
1.968: wording fix (skipped)
+ That key is really called 'Apfel'. happily fixed
author | kraymer |
---|---|
date | Fri, 13 May 2005 23:19:06 +0000 |
parents | 57bdcdb061d7 |
children | 96568be4bfdc |
line wrap: on
line source
#ifndef _M_STRUCT_H #define _M_STRUCT_H ///////////////////// A struct setter //////////////////////// struct m_option; /// Struct definition typedef struct m_struct_st { char* name; // For error msg and debuging unsigned int size; // size of the whole struct void* defaults; // Pointer to a struct filled with the default settings struct m_option* fields; // settable fields } m_struct_t; // Note : the p field of the m_option_t struct must contain the offset // of the member in the struct (use M_ST_OFF macro for this). // From glib.h (modified ;-) #define M_ST_OFF(struct_type, member) \ ((void*) &((struct_type*) 0)->member) #define M_ST_MB_P(struct_p, struct_offset) \ ((void*) (struct_p) + (unsigned long) (struct_offset)) #define M_ST_MB(member_type, struct_p, struct_offset) \ (*(member_type*) M_ST_MB_P ((struct_p), (struct_offset))) /// Allocate the struct and set it to the defaults void* m_struct_alloc(m_struct_t* st); /// Set a field of the struct int m_struct_set(m_struct_t* st, void* obj, char* field, char* param); /// Reset a field (or all if field == NULL) to defaults void m_struct_reset(m_struct_t* st, void* obj, char* field); /// Create a copy of an existing struct void* m_struct_copy(m_struct_t* st, void* obj); /// Free an allocated struct void m_struct_free(m_struct_t* st, void* obj); /// Get a field description struct m_option* m_struct_get_field(m_struct_t* st,char* f); #endif /* _M_STRUCT_H */