Я ищу QTAtomContainer в файлах заголовков

#quicktime #qtkit

#quicktime #qtkit

Вопрос:

многие примеры quicktime ссылаются на QTAtomContainer для установки параметров экспорта фильма.

У меня есть весь этот рабочий код с древних времен. Теперь я использую xcode 4, и компилятор не может найти QTAtomContainer. Согласно документации Apple, это должно быть объявлено в Movie.h . Но там нет QTAtomContainer. Кто-нибудь знает, куда Apple переместила это объявление или какой заголовок я пропускаю?

Ответ №1:

Я, наконец, нашел проблему. В Quicktime определено много символов!ТОЛЬКО! если ваш xcode-проект компилируется в ОБЫЧНОМ 32-разрядном режиме. Универсальные двоичные файлы, использующие «Стандартный (32/64 бит-Intel)» или просто 64-разрядный, никогда не найдут эти символы. («Standard (32/64 bit-Intel)» — это настройка по умолчанию для фактического компилятора серии xcode 4. ИМХО Quicktime будет / должен измениться. По умолчанию Lion будет поставляться с 64-разрядной версией)

В разделе «QuickTime / Компоненты QuicktimeComponents.h» вы найдете следующую строку:

 #if !__LP64__
  

Это означает, что если 64-разрядный код определен хотя бы один раз, компилятор не найдет символы

QTAtomContainer
MovieExportGetSettingsAsAtomContainer
MovieExportComponent
может отображать файлы

которые отсутствовали до сих пор. Теперь я могу успешно использовать пример для настройки параметров качества видео в Quicktime с помощью ключа QTMovieExportSettings, который вы можете найти здесь:

http://www.cocoadev.com/index.pl?QTMovieExportSettings

Я использую следующие заголовки:

 #import <QuickTime/QuickTime.h>  
#import <QuickTime/Movies.h>  
#import <QTKit/QTKit.h>  
  

Эти заголовки неявно включают «QuickTime / QuicktimeComponents.h»

Надеюсь, я мог бы помочь кому-то еще, кто боролся с этой проблемой.

Приветствую

Джек

Ответ №2:

Спасибо за это! Четыре года спустя, когда я разрабатываю для OS X 10.7, это, я уверен, сэкономило мне много времени.