This class is responsible for parsing DVDs and DVD ISO images. More...
#include <dvd_handler.h>
Public Member Functions | |
| DVDHandler () | |
| virtual void | fillMetadata (zmm::Ref< CdsItem > item) |
| virtual zmm::Ref< IOHandler > | serveContent (zmm::Ref< CdsItem > item, int resNum, off_t *data_size) |
| virtual zmm::String | getMimeType () |
| void | retain () |
| void | release () |
| int | getRefCount () |
Static Public Member Functions | |
| static zmm::String | renderKey (dvd_aux_key_names_t name, int title_idx=0, int chapter_idx=0, int audio_track_idx=0) |
| Helper function to construct the key names for DVD aux data. | |
| static void | setMetadata (zmm::Ref< CdsItem > item) |
| static zmm::String | getMetaFieldName (metadata_fields_t field) |
| static zmm::String | getResAttrName (resource_attributes_t attr) |
| static zmm::Ref< MetadataHandler > | createHandler (int handlerType) |
| static void * | operator new (size_t size) |
| static void | operator delete (void *ptr) |
Protected Attributes | |
| mt_atomic_t | _ref_count |
| pthread_mutex_t | mutex |
This class is responsible for parsing DVDs and DVD ISO images.
Definition at line 67 of file dvd_handler.h.
| DVDHandler::DVDHandler | ( | ) |
| Ref< MetadataHandler > MetadataHandler::createHandler | ( | int | handlerType | ) | [static, inherited] |
Definition at line 257 of file metadata_handler.cc.
References _, _Exception, CH_FFTH, CH_ID3, CH_LIBEXIF, and CH_MP4.
Referenced by FileRequestHandler::get_info(), and FileRequestHandler::open().
Implements MetadataHandler.
| String MetadataHandler::getMetaFieldName | ( | metadata_fields_t | field | ) | [static, inherited] |
Definition at line 247 of file metadata_handler.cc.
References mt_key::upnp.
Referenced by web::addObject::addActiveItem(), FallbackLayout::addAudio(), FallbackLayout::addImage(), web::addObject::addItem(), CdsResourceManager::addResources(), web::addObject::addUrl(), ContentManager::updateObject(), UpnpXML_DIDLRenderObject(), and UpnpXML_DIDLUpdateObject().
| String MetadataHandler::getMimeType | ( | ) | [virtual, inherited] |
Reimplemented in FfmpegHandler.
Definition at line 285 of file metadata_handler.cc.
References _, and MIMETYPE_DEFAULT.
| int Object::getRefCount | ( | ) | [inherited] |
Definition at line 78 of file object.cc.
References zmm::Object::_ref_count, and atomic_get().
| String MetadataHandler::getResAttrName | ( | resource_attributes_t | attr | ) | [static, inherited] |
Definition at line 252 of file metadata_handler.cc.
References res_key::upnp.
Referenced by CdsResourceManager::addResources(), web::addObject::addUrl(), FileRequestHandler::get_info(), set_jpeg_resolution_resource(), and MetadataHandler::setMetadata().
| void Object::operator delete | ( | void * | ptr | ) | [static, inherited] |
| void * Object::operator new | ( | size_t | size | ) | [static, inherited] |
| void Object::release | ( | ) | [inherited] |
Definition at line 66 of file object.cc.
References zmm::Object::_ref_count, atomic_dec(), and zmm::Object::mutex.
Referenced by zmm::ArrayBase::clear(), zmm::String::operator=(), DSOHash< zmm::Array< CacheObject > >::releaseData(), DSBHash< VT >::releaseData(), DSOHash< zmm::Array< CacheObject > >::remove(), zmm::ArrayBase::remove(), zmm::ArrayBase::removeUnordered(), zmm::ArrayBase::set(), zmm::ArrayBase::~ArrayBase(), DSOHash< zmm::Array< CacheObject > >::~DSOHash(), zmm::ObjectQueue< AutoscanDirectory >::~ObjectQueue(), zmm::ObjectStack< Element >::~ObjectStack(), and zmm::String::~String().
| static zmm::String DVDHandler::renderKey | ( | dvd_aux_key_names_t | name, | |
| int | title_idx = 0, |
|||
| int | chapter_idx = 0, |
|||
| int | audio_track_idx = 0 | |||
| ) | [static] |
Helper function to construct the key names for DVD aux data.
Referenced by FileRequestHandler::get_info(), and FileRequestHandler::open().
| void Object::retain | ( | ) | [inherited] |
Definition at line 58 of file object.cc.
References zmm::Object::_ref_count, atomic_inc(), and zmm::Object::mutex.
Referenced by zmm::ArrayBase::append(), zmm::ObjectQueue< AutoscanDirectory >::enqueue(), zmm::ArrayBase::insert(), zmm::String::operator=(), zmm::ObjectStack< Element >::push(), DSOHash< zmm::Array< CacheObject > >::put(), DSBHash< VT >::put(), zmm::ArrayBase::set(), and zmm::String::String().
| virtual zmm::Ref<IOHandler> DVDHandler::serveContent | ( | zmm::Ref< CdsItem > | item, | |
| int | resNum, | |||
| off_t * | data_size | |||
| ) | [virtual] |
Implements MetadataHandler.
Definition at line 111 of file metadata_handler.cc.
References _, CFG_IMPORT_MAPPINGS_MIMETYPE_TO_CONTENTTYPE_LIST, CH_DEFAULT, check_path_ex(), CONTENT_TYPE_AVI, CONTENT_TYPE_DVD, CONTENT_TYPE_FLAC, CONTENT_TYPE_JPG, CONTENT_TYPE_MP3, CONTENT_TYPE_MP4, CONTENT_TYPE_OGG, CONTENT_TYPE_PLAYLIST, getAVIFourCC(), Singleton< ConfigManager >::getInstance(), MetadataHandler::getResAttrName(), isTheora(), nil, OBJECT_FLAG_OGG_THEORA, R_PROTOCOLINFO, R_SIZE, renderProtocolInfo(), RESOURCE_OPTION_FOURCC, set_jpeg_resolution_resource(), string_ok(), and string_ok_ex().
Referenced by web::addObject::addActiveItem(), and ContentManager::createObjectFromFile().
mt_atomic_t zmm::Object::_ref_count [protected, inherited] |
Definition at line 54 of file object.h.
Referenced by zmm::Object::getRefCount(), zmm::Object::Object(), zmm::Object::release(), and zmm::Object::retain().
pthread_mutex_t zmm::Object::mutex [protected, inherited] |
Reimplemented in AutoscanList, AutoscanInotify, CachedURL, Dictionary_r, DVDNavReader, IOHandlerBufferHelper, ReentrantArray< T >, SingletonManager, Singleton< T >, StorageCache, MutexAutolock, Cond, ThreadExecutor, Singleton< UpdateManager >, Singleton< Timer >, Singleton< ContentDirectoryService >, Singleton< ConfigManager >, Singleton< Server >, Singleton< Runtime >, Singleton< ContentManager >, Singleton< ConnectionManagerService >, Singleton< PlayHook >, Singleton< Storage >, and Singleton< SessionManager >.
Definition at line 56 of file object.h.
Referenced by zmm::Object::Object(), zmm::Object::release(), zmm::Object::retain(), and zmm::Object::~Object().
1.6.1