Stagefright Mediaextractor: how to detect interlaced streams in video files?

by Deva R » Tue, 07 Sep 2010 18:45:17 GMT


Sponsored Links
 Hi,

Is it possible to detect scan type (progressive or interlaced) of a video
file in stagefright?

I see below listed fields are query-able with metadata of file through
stagefright, but not scan-type which i guess is avaiable in MP4 file header.
Any hint on how to detect scan-type of video file at Stagefright player
driver? Or is it available in opencore??

Thanks,
Deva

PS.
enum {
    kKeyMIMEType          = 'mime',
    kKeyWidth             = 'widt',
    kKeyHeight            = 'heig',
    kKeyChannelCount      = '#chn',
    kKeySampleRate        = 'srte',
    kKeyBitRate           = 'brte',
    kKeyESDS              = 'esds',
    kKeyAVCC              = 'avcc',
    kKeyVorbisInfo        = 'vinf',
    kKeyVorbisBooks       = 'vboo',
    kKeyWantsNALFragments = 'NALf',
    kKeyIsSyncFrame       = 'sync',
    kKeyIsCodecConfig     = 'conf',
    kKeyTime              = 'time',
    kKeyDuration          = 'dura',
    kKeyColorFormat       = 'colf',
    kKeyPlatformPrivate   = 'priv',
    kKeyDecoderComponent  = 'decC',
    kKeyBufferID          = 'bfID',
    kKeyMaxInputSize      = 'inpS',
    kKeyThumbnailTime     = 'thbT',

    kKeyAlbum             = 'albu',
    kKeyArtist            = 'arti',
    kKeyAlbumArtist       = 'aart',
    kKeyComposer          = 'comp',
    kKeyGenre             = 'genr',
    kKeyTitle             = 'titl',
    kKeyYear              = 'year',
    kKeyAlbumArt          = 'albA',
    kKeyAlbumArtMIME      = 'alAM',
    kKeyAuthor            = 'auth',
    kKeyCDTrackNumber     = 'cdtr',
    kKeyDiscNumber        = 'dnum',
    kKeyDate              = 'date',
    kKeyWriter            = 'writ',
};

--



Stagefright Mediaextractor: how to detect interlaced streams in video files?

by Deva R » Mon, 04 Oct 2010 21:56:18 GMT


 [resolved now]

i realized lately that its beyond the scope of file parser., and
supposed to be done by codec component.
written a custom parser to detect interlaced content,
and posted to local gerrit -  http://review.omapzoom.org/ #change,6889

-- 
Regards,
Deva
www.bittoggler.com




--


Sponsored Links


Stagefright Mediaextractor: how to detect interlaced streams in video files?

by Shashank » Fri, 22 Oct 2010 05:02:09 GMT


 Yes Deva, You are right.

The information regarding interlace is stored in compressed bit
stream.

Codec component should be able to provide this information to the
application, i.e. OMX Client. In case of Android :: Stagefright, its
OMXCodec.cpp.

Once this information is retrieved, developer can choose to do field
interlacing / selection for display at awesome player.

regards
Shashank




--



Other Threads

1. how to know the device priority in FROYO ?

Hi

I want to know the device priority in FROYO. Where can i find this info ?
I want to know whether BT HS has highest priority than Wired Headset (or) not 
in FROYO ?

Thanks & Regards,
S.Sriniamul


-- 

2. WT Share : Step by step SimpleRoot OTA 1.47.651.1 Untuk HTC EVO 4G

Selamat Sore RR,

Berdasarkan semangat berbagi dimilis ini, perkenankan saya yg newbie ini
sedikit berbagi  pengalaman dalam hal root Evo yg saya lakukan dgn metode
Simple OTA, mudah2an bisa bermanfaat buat teman-teman yg lain..

Sy berbagi cara ini karena terdorong panjangnya thread tsb & banyak juga
member dari xda dev yang menemukan masalah waktu mempraktekkan metode simple
OTA ini, yang seharusnya dari nama metodenya, simple juga waktu
pelaksanaannya.

Thread aslinya dapat dilihat disini
http://forum.xda-developers.com/showthread.php?t=720565

Thx.. Utk jiqqaman ;TS di xda dev

Utk Young-e & pongoface utk step-stepnya.

Utk Suhu SA yg dgn sabar memberikan pandangan dalam diskusinya..

Ok kita mulai..

Pra kondisi :

-  Total waktu yang saya butuhkan sekitar 20 menit.

-  Metode ini khusus utk teman2 yang menggunakan evo dgn build number
1.47.651.1

- Metode ini akan mendowngrade buid number kita menjadi 1.17.651.1 juga
radio version, menurut metode ini disarankan langsung meng-upgrade radio
version kembali sebelum melakukan flash custom ROM

- Lakukan back up settingan inject yang ada di handset kita dgn software
Qpst karena setelah proses root selesai maka settingan inject yang sudah ada
akan hilang

- Download & Instalasi Microsoft .NET Framework 4.0

- Download & Instalasi HTC Sync

- Download & Extract File Zip OTA Simple Root pada computer anda

- Lakukan back up data anda karena Evo yang saya praktekkan adalah evo yang
kosong maka saya tidak perlu melakukan back up data.

- Siapkan satu SD Card didalam handset untuk melakukan proses root ini.

- Lakukan Hardreset handset anda (Menu>Setting>Privacy>Factory Data Reset)

- Selalu pastikan handset waktu terkoneksi ke computer dalam kondisi Charge
Only dan USB Debugging mode (Menu>Setting>Applications>Development>USB
Debugging)


Proses :

   1. Jalankan file exe OTA Simpleroot hasil ekstraksi file zipnya dari
   computer.
   2. Pilih langkah 1 yaitu Push Files + Factory Reset, ikuti window Dos
   Prompt yang terbuka dalam background hitam, tekan sembarang kunci sampai
   layar Dos Prompt berubah merah, sampai sini JANGAN tekan sembarang kunci &
   biarkan window Dos Prompt terbuka. (Proses ini memakan waktu sekitar 1-2
   menit bahkan ada yang sampai 8 menit tergantung spesifikasi computer yang
   digunakan)
   3. Jalankan langkah ke 2 yaitu Clear Browser, langkah ini akan membuka 1
   window lagi, ikuti saja semua proses dalam window tersebut sampai selesai
   dan sekali lagi JANGAN tekan sembarang kunci & biarkan window Dos Prompt
   yang ke 2 tetap terbuka. (Proses ini memakan waktu sekitar 2 menit
   tergantung spesifikasi computer yang digunakan)
   4. Jalankan langkah ke 3 yaitu Use Flash Hack, langkah ini akan membuka
   window Dos Prompt yang ke 3, ikuti sampai selesai prosesnya & sekali lagi
   JANGAN tekan sembarang kunci setelah selesai proses window tersebut &
   biarkan window Dos Prompt ke 3 tetap terbuka.

Pada step ini akan keluar perintah pada window Dos Prompt yang ke 3 yang
meminta memasukkan alamat http://bit.ly/dgTWCP (atau bisa juga menggunakan
alamat www.tinyurl.com/evo1234)

Pada web browser Evo anda, ketikkan alamat tersebut & tekan enter, tunggu
sampai halaman flash dalam browser anda tampil secara sempurna berupa gambar
game 3 balon. Bila halaman flash ini belum tampil coba melakukan refresh
pada halaman web browser ini, pengalaman saya sampai 3X refresh baru halaman
flash ini termuat sempurna.

Window Prompt pada halaman ini tidak akan meminta kita untuk menekan
sembarang kunci & melanjutkan ke step 4 bila halaman flash ini belum tampil
secara sempurna.

(Sekali lagi setelah lambang game balon tampil pada halaman web browser kita
& window Dos Prompt yang terbuka meminta kita menekan sembarang kunci untuk
melanjutkan ke tahap ke 4, JANGAN tekan sembarang kunci & langsung lanjutkan
ke tahap 4 dengan membiarkan window Dos Prompt yang ke 3 terbuka)

   1. Jalankan langkah ke 4, pada langkah ini akan membuka 1 window Dos
   Prompt lagi & menjalankan kembali proses dalam window Dos Prompt ke 2 yang
   masih terbuka tadi. (Proses ini memakan waktu sekitar 8-10 menit tergantung
   spesifikasi computer yang digunakan) & ini akan me-reset handset kita dan
   membawa ke menu bootloader.
   2. Setelah langkah 4 selesai kita akan masuk ke layar evo dgn 3 android
   ber skateboard, ikuti proses ini sampai selesai.
   3. Evo anda sudah selesai di root dengan metode Simpleroot OTA.

Ingat selalu mengecek kondisi USB Debugging Mode pada handset waktu
terkoneksi ke computer Setelah langkah 1, 2 & 3 karena ada beberapa kasus
pada thread itu yang mengalami usb debugging mode non aktif dengan
sendirinya setelah selesai 1 step tertentu

Penutup :

-         Setelah Selesai kita dapat menggunakan OTA SimpleRoot.exe tadi
untuk membersihkan file-file root tadi dari SD Card dengan masuk ke Menu Bar
Extra lalu pilih Clean Root-Files

-         Kita juga dapat menggunakan OTA Simpleroot.exe ini untuk melakukan
flash ROM dengan masuk ke Menu Bar Extra & Pilih Flash Recovery

-         Restore kembali settingan inject anda melalui aplikasi QPST tadi

-         Lakukan update radio version ke versi terbaru yaitu 2.05.00.06.10

-         Siap untuk flash custom ROM seperti 1.47 Stock Rooted, Damage
Control, Fresh Evo dll sesuai keinginan anda.

Sekian sharingnya..mudah-mudahan bermanfaat buat teman-teman lain terutama
yg newbie seperti saya, bila ada kekurangan mohon dimaafkan & silahkan
suhu-suhu lain kalo ada yg mau ditambahkan..

Kalau ada temen-temen lain yang masih ragu sila kontak sy & sy siap bantu
kok..terutama bwt Bro Gustav yg ketemu di miring Springhills minggu
kemaren..ayo bro langsung hajar aja J

Akhir kata maaf kalo kepanjangan dan cuman buang-buang bandwidth bagi
rekan-rekan lain yang tidak membutuhkan..

Salam,

Darma

-- 
"Indonesian Android Community [id-android]" 

3. HttpPost and byte[] on Android?

4. problem accessing widget in Preference widgetLayout

5. How to startup one application programmatically from other application

6. Memory Info

7. How to import individual projects from Android Source Code